FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 7514|回复: 10
打印 上一主题 下一主题

客户端JS如何获取grid的某一行一列的数据呢?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-2 15:12:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求代码例子,谢谢。
沙发
发表于 2012-9-3 07:28:40 | 只看该作者
试试这个:

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:20 | 只看该作者
谢谢老大。
地板
 楼主| 发表于 2012-9-4 15:23:00 | 只看该作者
sanshi 发表于 2012-9-3 07:28
试试这个:

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

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

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

代码如下
   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);

10#
发表于 2012-12-8 07:30:33 | 只看该作者
如何获取选中的数据
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-28 22:19 , Processed in 0.045928 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表