WTKX binding isn't about binding to a data source - it is about mapping the objects you have given IDs in your WTKX to member variables you declare in a Java class. Data binding is a different (though similarly named) topic.
You can set the Accordion.label attribute on the include itself: <wtkx:include src="my_panel.wtkx" Accordion.label="My Panel"/> On Mar 4, 2010, at 4:30 PM, Robert Piotrowski wrote: > I'm not really trying to bind to a datasource. > > If I extend a splitpane and then use that subclass in the wtkx, i think i > should be fine. > > > If I have an accordion in one wtkx and then panels in another, how do I set > Accordion.label in the panel wtkx files? I'm getting serialization errors by > having Accordion.label attributes in my panel wtkx files. > > > > > Bob > > > > > On Thu, Mar 4, 2010 at 12:46 PM, Greg Brown <[email protected]> wrote: > Bindable is probably what you are looking for. It hasn't been documented yet, > but you can see an example in the source code. See this thread for more info: > > http://mail-archives.apache.org/mod_mbox/pivot-user/201003.mbox/%[email protected]%3e > > > On Mar 4, 2010, at 1:42 PM, Robert Piotrowski wrote: > >> Where are the docs for bindable? >> >> Without "bindable", would I normally have to "read" an object into a >> SplitPane object and pass it to another object to compartmentalize the >> events for an accordion panel? >> >> I have 4 panels for this accordion. One for each type of entity >> (person,employee,company,assignment). Same basic components in the nested >> splitpanes/tableview/treeviews. Same mouse/text handlers. Whats the best >> way to compartmentalize these panels so that I dont have to pass the panel >> name to all the methods & handlers? >> >> >> I need to use Java handlers, I cant use the javascript stuff. >> >> >> Thanks, >> >> Bob >> >> >> On Thu, Mar 4, 2010 at 10:28 AM, Greg Brown <[email protected]> wrote: >> Heh. I was going to suggest that you take a look at the Bindable interface >> for this use case as well. >> >> I really need to get that part of the tutorial done. :-) >> >> >> On Mar 4, 2010, at 11:14 AM, Robert Piotrowski wrote: >> >>> never mind. >>> >>> I'm a bonehead. >>> >>> >>> >>> Sorry. >>> >>> >>> >>> >>> >>> >>> On Thu, Mar 4, 2010 at 9:14 AM, Robert Piotrowski <[email protected]> >>> wrote: >>> I'm trying to add independent SplitPane classes to an Accordian. All >>> SplitPanes are pretty similar and I wanted them to run independently so I >>> tried this: >>> >>> public class EntityPane extends SplitPane{ >>> >>> SplitPane entity_pane; >>> >>> public EntityPane(String URL) throws Exception{ >>> >>> WTKXSerializer wtkxSerializer = new WTKXSerializer(); >>> System.out.println("url:"+ URL); >>> this.entity_pane = (SplitPane) wtkxSerializer.readObject(new >>> FileInputStream(URL)); >>> System.out.println("inner_user_data:" + >>> entity_pane.getUserData().get("entity").toString()); //This works. >>> >>> } >>> >>> } >>> >>> >>> And then I tried adding them to the accordion this way, but I'm getting a >>> null pointer when trying to access the userdata or adding it to the >>> accordion add setting the index to zero: >>> >>> public void startup(Display display, Map<String, String> properties) >>> throws Exception { >>> WTKXSerializer wtkxSerializer = new WTKXSerializer(); >>> >>> window = (Window) wtkxSerializer.readObject(new >>> FileInputStream("c:\\rpiotrowski\\solr\\topwindow_v2.xml")); >>> >>> accordion_entities= (Accordion) >>> wtkxSerializer.get("accordion_entities"); >>> >>> EntityPane person = new >>> EntityPane("c:\\rpiotrowski\\solr\\pane_person.xml"); //The instantiation >>> shows the inner system.out.println above. >>> >>> System.out.println("outer_user_data:" + >>> person.getUserData().get("entity").toString()); >>> >>> //fails accordion_entities.add(new >>> EntityPane("c:\\rpiotrowski\\solr\\pane_person.xml")); >>> //fails accordion_entities.setSelectedIndex(0); >>> >>> >>> I want to encapsulate the splitpanels into their own java objects to make >>> all the eventhandling easier. If I have everything in one xml_file then I >>> have to pass the splitpanel to every listener, etc. >>> >>> >>> If I do "includes" in the xml, I'll end up with a everything in one big >>> main class again. Right? >>> >>> >>> >>> >>> Bob >>> >> >> > >
