[flexcoders] Dash symbol on xml tag
Hi, I have an xml file that has the following structure:Arial bold I would like to know how can I reference the font-family tag using E4X? Thanks, Rui
[flexcoders] Re: How to remove the current sort on a Datagrid
Hi again! I feel so stupid! The obvious answer to my problem was to have the id column on the datagrid with the visible property set to false! Arrgh! Anyway, your help was very valuable. Thanks Rui Duarte Silva --- In flexcoders@yahoogroups.com, "Alex Harui" <[EMAIL PROTECTED]> wrote: > > Assuming there is a column with dataField="id", the arrow should move. > If you can fit the rest of the test case on a few screens of code, I can > try it out and see > > > > From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On > Behalf Of ruidsoares > Sent: Thursday, November 29, 2007 12:00 AM > To: flexcoders@yahoogroups.com > Subject: [flexcoders] Re: How to remove the current sort on a Datagrid > > > > Hi! > > Thanks for the fast reply. This is the code that is executed whenever > the user presses the > add user button: > > private function addUser():void { > //Re-sort on the id field > var reSort:Sort = new Sort(); > reSort.fields = [new SortField("id")]; > this.userList.sort = reSort; > this.userList.refresh(); > this.userList.addItem(new SVNUser(userList.length)); > var editPosition:Object = new Object(); > editPosition.columnIndex = 0; > editPosition.rowIndex = userList.length - 1; > this.userGrid.editedItemPosition = editPosition; > } > > As you can see, I set the ArrayCollection's sort to the id column, add a > new item to it and > then focus the user input to the added line in the DataGrid. This works > fine as the selected > item on the grid is always the one that was added (if I did't reset the > sort to the id field, > the line would be inserted in a different position according to the > active sort). The > problem is that the grid still displays the arrow on the column by which > it was being > sorted. > > Again, thanks. > Rui Duarte Silva > > --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > , "Alex Harui" wrote: > > > > If you set the sort with only one sortField, the DG should reflect > that. > > Maybe you can post a test case? > > > > > > > > From: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > [mailto:flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > ] On > > Behalf Of ruidsoares > > Sent: Wednesday, November 28, 2007 7:59 AM > > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > > Subject: [flexcoders] How to remove the current sort on a Datagrid > > > > > > > > Hi, > > > > I have a Datagrid that the user is able to edit directly. He is also > > allowed to add a new item > > in the grid. This is done by using addItem on the ArrayCollection that > > serves as the data > > provider for the grid. After that I use the editedField method of the > > datagrid to give focus > > to the first column of the newly created line so that the user is able > > to insert the > > information right away. I use as rowIndex the dataProviders length - > 1. > > > > The problem is that when the grid is sorted by one of its three > columns > > the > > dataProvider.lemgth - 1 no longer points to the inserted row. I > > successfully resorted the > > dataProvider using a new field with sequential number and replacing > the > > sort on the > > ArrayCollection with a new one that uses this new field. So, the > > dataProvider.length - 1 > > points to the last row (just inserted). The new column is not > displayed, > > it's just there for > > control. > > > > The problem now is that the DataGrid still displays the arrow on the > > column by which it > > was last sorted effectively deceiving the user into thinking that the > > sort has not changed. > > > > Does anyone know how to solve this? > > > > Thanks > > >
[flexcoders] Re: How to remove the current sort on a Datagrid
That's exactly the problem. I don't want the id column to be visible as it was only created because of the editedItemPosition not going to the right item when the grid was sorted. --- In flexcoders@yahoogroups.com, "Alex Harui" <[EMAIL PROTECTED]> wrote: > > Assuming there is a column with dataField="id", the arrow should move. > If you can fit the rest of the test case on a few screens of code, I can > try it out and see > > > > From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On > Behalf Of ruidsoares > Sent: Thursday, November 29, 2007 12:00 AM > To: flexcoders@yahoogroups.com > Subject: [flexcoders] Re: How to remove the current sort on a Datagrid > > > > Hi! > > Thanks for the fast reply. This is the code that is executed whenever > the user presses the > add user button: > > private function addUser():void { > //Re-sort on the id field > var reSort:Sort = new Sort(); > reSort.fields = [new SortField("id")]; > this.userList.sort = reSort; > this.userList.refresh(); > this.userList.addItem(new SVNUser(userList.length)); > var editPosition:Object = new Object(); > editPosition.columnIndex = 0; > editPosition.rowIndex = userList.length - 1; > this.userGrid.editedItemPosition = editPosition; > } > > As you can see, I set the ArrayCollection's sort to the id column, add a > new item to it and > then focus the user input to the added line in the DataGrid. This works > fine as the selected > item on the grid is always the one that was added (if I did't reset the > sort to the id field, > the line would be inserted in a different position according to the > active sort). The > problem is that the grid still displays the arrow on the column by which > it was being > sorted. > > Again, thanks. > Rui Duarte Silva > > --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > , "Alex Harui" wrote: > > > > If you set the sort with only one sortField, the DG should reflect > that. > > Maybe you can post a test case? > > > > > > > > From: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > [mailto:flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > ] On > > Behalf Of ruidsoares > > Sent: Wednesday, November 28, 2007 7:59 AM > > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > > Subject: [flexcoders] How to remove the current sort on a Datagrid > > > > > > > > Hi, > > > > I have a Datagrid that the user is able to edit directly. He is also > > allowed to add a new item > > in the grid. This is done by using addItem on the ArrayCollection that > > serves as the data > > provider for the grid. After that I use the editedField method of the > > datagrid to give focus > > to the first column of the newly created line so that the user is able > > to insert the > > information right away. I use as rowIndex the dataProviders length - > 1. > > > > The problem is that when the grid is sorted by one of its three > columns > > the > > dataProvider.lemgth - 1 no longer points to the inserted row. I > > successfully resorted the > > dataProvider using a new field with sequential number and replacing > the > > sort on the > > ArrayCollection with a new one that uses this new field. So, the > > dataProvider.length - 1 > > points to the last row (just inserted). The new column is not > displayed, > > it's just there for > > control. > > > > The problem now is that the DataGrid still displays the arrow on the > > column by which it > > was last sorted effectively deceiving the user into thinking that the > > sort has not changed. > > > > Does anyone know how to solve this? > > > > Thanks > > >
[flexcoders] Re: How to remove the current sort on a Datagrid
Hi! Thanks for the fast reply. This is the code that is executed whenever the user presses the add user button: private function addUser():void { //Re-sort on the id field var reSort:Sort = new Sort(); reSort.fields = [new SortField("id")]; this.userList.sort = reSort; this.userList.refresh(); this.userList.addItem(new SVNUser(userList.length)); var editPosition:Object = new Object(); editPosition.columnIndex = 0; editPosition.rowIndex = userList.length - 1; this.userGrid.editedItemPosition = editPosition; } As you can see, I set the ArrayCollection's sort to the id column, add a new item to it and then focus the user input to the added line in the DataGrid. This works fine as the selected item on the grid is always the one that was added (if I did't reset the sort to the id field, the line would be inserted in a different position according to the active sort). The problem is that the grid still displays the arrow on the column by which it was being sorted. Again, thanks. Rui Duarte Silva --- In flexcoders@yahoogroups.com, "Alex Harui" <[EMAIL PROTECTED]> wrote: > > If you set the sort with only one sortField, the DG should reflect that. > Maybe you can post a test case? > > > > From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On > Behalf Of ruidsoares > Sent: Wednesday, November 28, 2007 7:59 AM > To: flexcoders@yahoogroups.com > Subject: [flexcoders] How to remove the current sort on a Datagrid > > > > Hi, > > I have a Datagrid that the user is able to edit directly. He is also > allowed to add a new item > in the grid. This is done by using addItem on the ArrayCollection that > serves as the data > provider for the grid. After that I use the editedField method of the > datagrid to give focus > to the first column of the newly created line so that the user is able > to insert the > information right away. I use as rowIndex the dataProviders length - 1. > > The problem is that when the grid is sorted by one of its three columns > the > dataProvider.lemgth - 1 no longer points to the inserted row. I > successfully resorted the > dataProvider using a new field with sequential number and replacing the > sort on the > ArrayCollection with a new one that uses this new field. So, the > dataProvider.length - 1 > points to the last row (just inserted). The new column is not displayed, > it's just there for > control. > > The problem now is that the DataGrid still displays the arrow on the > column by which it > was last sorted effectively deceiving the user into thinking that the > sort has not changed. > > Does anyone know how to solve this? > > Thanks >
[flexcoders] How to remove the current sort on a Datagrid
Hi, I have a Datagrid that the user is able to edit directly. He is also allowed to add a new item in the grid. This is done by using addItem on the ArrayCollection that serves as the data provider for the grid. After that I use the editedField method of the datagrid to give focus to the first column of the newly created line so that the user is able to insert the information right away. I use as rowIndex the dataProviders length - 1. The problem is that when the grid is sorted by one of its three columns the dataProvider.lemgth - 1 no longer points to the inserted row. I successfully resorted the dataProvider using a new field with sequential number and replacing the sort on the ArrayCollection with a new one that uses this new field. So, the dataProvider.length - 1 points to the last row (just inserted). The new column is not displayed, it's just there for control. The problem now is that the DataGrid still displays the arrow on the column by which it was last sorted effectively deceiving the user into thinking that the sort has not changed. Does anyone know how to solve this? Thanks