Glad to hear that you got it working.  :-)

On Oct 21, 2010, at 3:40 PM, Gerrick Bivins wrote:

> Hi Greg,
> I got this to work. The main issue was I wasn't setting things up in the bxml 
> properly. Here is what I ended up doing:
> 1) define the list in bxml (as you suggested):
>       <bxml:define xmlns:collections="org.apache.pivot.collections">
>          <collections:ArrayList bxml:id="tableDataInList"/>
>      </bxml:define>
> 2) Then in my java code, I have:
>    class SomeWindowWithTable extends Window implements Bindable
>    {
>       ...
>       @BXML private List tableDataInList;
>       ...
>    }
> 
> 3) Any time I want to modify the view in the table:
>     in java:
>        this.tableDataInList.clear(); //clears the table
>     in script:
>        
> <PushButton buttonData="PushButton">
>             <buttonPressListeners>
>             function buttonPressed(button) {
>                 tableDataInList.clear();
>             }
>             </buttonPressListeners>
> 
>         </PushButton>
> I was confused about what was needed to be defined and where.
> 
> Works like a champ now!
> Thanks for the patience!
> Gerrick
> On Thu, Oct 21, 2010 at 11:59 AM, Greg Brown <[email protected]> wrote:
> Can you try running the attached example and let me know what happens when 
> you click the button? Easiest way to launch it is via the Eclipse plugin, 
> which you can get here:
> 
> http://cwiki.apache.org/confluence/download/attachments/108483/org.apache.pivot.eclipse_2.0.0.jar
> 
> If you don't use Eclipse you can launch it via ScriptApplication directly. 
> Let me know if you need any help with that.
> 
> G
> 
> 
> 
> On Oct 21, 2010, at 11:01 AM, Gerrick Bivins wrote:
> 
>> Hi Greg,lello,
>> 
>> I'm not seeing this behavior. What I'm seeing is that the list needs to be 
>> populated before calling the namespace.put() in the serializer and then
>> it doesn't update/reflect any changes to the list after that.
>> Gerrick
>> 
>> On Thu, Oct 21, 2010 at 6:23 AM, Greg Brown <[email protected]> wrote:
>> > In your example what happens when you change the ArrayList tableDataInList?
>> > is the change automatically fired in the table? or do I need a listener?
>> 
>> Yes, ArrayList fires change events when its content is modified, so the 
>> table will automatically update in response.
>> 
>> 
> 
> 
> 

Reply via email to