0
我有一個MX:數據網格與4列,其具有的itemRenderer使用以下設置:將焦點從一個到另一個的itemRenderer內部數據網格的itemRenderer
的Mx:數據網格:
<mx:DataGrid id="itensPedidoCompraList"
width="100%"
height="120"
dataProvider="{ model.pedidoCompra.itens }"
editable="true"
itemEditEnd="itensPedidoCompraList_itemEditEndHandler(event)">
的Mx:的DataGridColumn:
<mx:DataGridColumn headerText="{resourceManager.getString('cadastroPedidoCompra', 'ident.PercentualDesconto') }"
width="60"
textAlign="right"
rendererIsEditor="true"
editorDataField="data">
<mx:itemRenderer>
<fx:Component>
<mx:Canvas>
<input:NumberInput width="55" number="@{data.percentualDesconto }"/>
</mx:Canvas>
</fx:Component>
</mx:itemRenderer>
對電網的線用戶點擊nd點擊列進行編輯。 在他更改或增加值後,按下ENTER鍵,必須將焦點移動到同一行中的另一列。 我正在做的方式正在轉移到下面的專欄。
移動到右欄的最佳方法是什麼?
謝謝
它的工作部分。添加了editorUsesEnterKey =「true」,並在itemEditEnd中執行此操作: itensPedidoCompraList.editedItemPosition = {columnIndex:event.columnIndex + 1,rowIndex:0}; 我itemRenderer有一個組件,NumberInput擴展TextInput,當我編輯了ItemPosition時,他將焦點從DataGrid中引出。焦點只會在列而不是itemRenderer時出現。 – 2012-08-17 19:46:40
PS:或者只是依靠「TAB」鍵水平移動焦點的事實。這實際上是非常標準的行爲。你可以告訴你的客戶端網格的行爲如同Excel:當你按下Enter鍵時,它向下移動一行:) – 2012-08-17 23:26:37
我明白了。但要求並使用Enter鍵。 即使Tab鍵也不會移動到下一個itemRenderer並且不顯示焦點。所以移動到另一個具有TextInput的itemRenderer。 我猜這是與我的自定義組件擴展TextInput相關的東西。如果您使用TextInput正常工作。 – 2012-08-20 11:46:32