[置顶] [EXTNET]GridPanel行选择事件

1.隐藏域

<Listeners>                           

    <RowSelect Handler="#{txtValue}.setValue(record.data.Item+'|'+record.data.Description+'|'+record.data.Specifications+'|'+record.data.ShortcutCode+'|'+record.data.WareHouse+'|'+record.data.WareHouseName+'|'+record.data.Box+'|'+record.data.SellingPrice+'|'+record.data.CostPrice+'|'+record.data.Remark+'|'+record.data.Status+'|'+record.data.Checked)" />

   </Listeners>


后台分解:

            string item = e.ExtraParams.GetParameter("Item").Value;
            string[] strValue = txtValue.Text.Split('|');

2.JS处理

                                        <Listeners>
                                            <RowSelect Handler="getData()" />
                                        </Listeners>

函数

        function getData() {
            var items = ItemGrid.getSelectionModel().selections.items;
            if (items.length == 0) {
                Ext.Msg.alert("提示", "请选中一行数据");
                return;
            }
            //            for (var i = 0; i < items.length; i++) {
            //                alert(Ext.encode(items[i].json));
            //            }
            //单选所以item[0]
            Ext.getCmp("txtItem").setValue(items[0].json.Item);
        }


 

你可能感兴趣的:(String,function)