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
>>> 
>> 
>> 
> 
> 

Reply via email to