FineUI 官方论坛

标题: 客户端JS如何获取grid的某一行一列的数据呢? [打印本页]

作者: 火君子二少爷    时间: 2012-9-2 15:12
标题: 客户端JS如何获取grid的某一行一列的数据呢?
求代码例子,谢谢。
作者: sanshi    时间: 2012-9-3 07:28
试试这个:

X('Grid1').store.getAt(0).json[0] 是第一行第一列的数据

X('Grid1').store.getAt(1).json[2] 是第二行第三列的数据

参考:
http://docs.sencha.com/ext-js/3-4/#!/api/Ext.grid.GridPanel
http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.ArrayStore
http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Record
作者: 火君子二少爷    时间: 2012-9-4 14:42
谢谢老大。
作者: 火君子二少爷    时间: 2012-9-4 15:23
sanshi 发表于 2012-9-3 07:28
试试这个:

X('Grid1').store.getAt(0).json[0] 是第一行第一列的数据

另外再请问一下老大
我的grid的每一行都有一个打印
<ItemTemplate>
                    <a href="javascript:prn2_preview();">打印</a>
                </ItemTemplate>
如何在客户端JS获取当前行的数据呢?
作者: 火君子二少爷    时间: 2012-9-6 12:56
老大,我想问的是如何用参数在客户端传递当前行的数据呀
作者: sanshi    时间: 2012-9-11 01:47
火君子二少爷 发表于 2012-9-6 12:56
老大,我想问的是如何用参数在客户端传递当前行的数据呀

一般不是在客户端获取数据,而是在服务器端准备好客户端要用的数据(在表格渲染的时候,因为此时可以方便的拿到任何数据),比如:http://demo.extasp.net/#/iframe/grid_iframe.aspx 这个例子中向子窗体传递参数
作者: 火君子二少爷    时间: 2012-9-11 13:32
服务端我就知道怎么做,不过想在客户端实现,方便使用一个打印控件的。
作者: 火君子二少爷    时间: 2012-9-28 14:46
自己无意中解决了这个问题
<ext:TemplateField HeaderText="打印" Width="70px">
                <ItemTemplate>
                    <a href="javascript:prn2_preview(<%# Eval("pid")%>);">打印</a>
                </ItemTemplate>
            </ext:TemplateField>
用Eval可以获得数据表的当前行的某一列数据
作者: 过往烟云    时间: 2012-10-4 15:56
我已经实现了

代码如下
   gridID = '<%= Grid1.ClientID %>';

            var flightPlanCoordinates = [];
            var poly;          //折线
            // var gridID = document.getElementById("Grid1"); //   ;


            var grid = Ext.getCmp(gridID);

            var total = grid.getStore().getCount(); //数据行数

            //var s = grid.getStore().getAt(3).get("ct2").valueOf();
            //var x = s1.substring(3, s1.length - s1.indexOf('</'));
            // var s1 = grid.getStore().getAt(3).json[4];
            // var s2 = grid.getStore().getAt(3).json[5];
            // var x = s1.substring(3, s1.length - 4);
            // var y = s2.substring(3, s2.length - 4);


            for (var i = 0; i < total; i++) {
                var s0 = grid.getStore().getAt(i).json[1];
                var s1 = grid.getStore().getAt(i).json[4];
                var s2 = grid.getStore().getAt(i).json[5];
                var x = s1.substring(3, s1.length - 4);
                var y = s2.substring(3, s2.length - 4);


作者: 绵白糖    时间: 2012-12-8 07:30
如何获取选中的数据
作者: 火君子二少爷    时间: 2012-12-13 11:55
示例中有例子关于选中的数据的




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4