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