easyui datagrid('getRowIndex',rows[0].id)) 取值问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui datagrid('getRowIndex',rows[0].id)) 取值问题相关的知识,希望对你有一定的参考价值。

如代码所示,alert出来的不是行id,而是0

参考技术A getRowIndex 返回指定行的索引号,该行的参数可以是一行记录或一个ID字段值(API中的说法)
所以你返回的是这个行的索引号,要想显示所选行的id值,直接alert(rows[0].id)不行吗本回答被提问者采纳
参考技术B getrouwindex取的是行的序号,从0开始追问

我有传id的,我的代码都是一样的,为啥在别的页面就显示正确的id,这个就不对

求教easyui datagrid如何动态生成列

参考技术A 动态产生列的代码,其实就是按datagrid所需列的json格式,拼凑成字符串还可以实现列合并
//用字符串产生grid所需的列
function AddColspanGridColumn(fieldName, title, width, align, rowStyle, formatterStyle,colspan)
var columnStr = "";
//Easyui的datagrid列的基本格式
columnStr = "field: '" + fieldName + "', title: '" + title + "', width: " + width;
//对齐方式
if (align != "" && align != null && align != undefined)
columnStr += ",align:'" + align + "'";
//是否合并列
if (colspan != 0 && colspan != "" && colspan != null && colspan != undefined)
columnStr += ",colspan:" + colspan;
//是否需要行样式
if (rowStyle != "" && rowStyle != null && rowStyle != undefined)
columnStr += ",styler: function (val, row, index) return '" + rowStyle + "';";
if (formatterStyle != "" && formatterStyle != null && formatterStyle != undefined)
columnStr += ",formatter: function (val, row, index) " +
"if (val == '' || val == undefined) val = '0';" +
"return \"<span style='" + formatterStyle + "'>\"+val+\"</span>\";";
columnStr += "";
return columnStr;

然后把产生的json字符串给datagrid,
var options = $("#" + gridName).datagrid("options");

var columnstr =
AddColspanGridColumn("AVG_PRICE", "户均价", 80, "left",
"background-color:#F6B03E;",
"font-size:14px;font-weight:bold;",
0)

options.columns = eval(columnstr);

设置列内容为超链接,参考函数里的formatter,设置列的内容的本回答被提问者采纳

以上是关于easyui datagrid('getRowIndex',rows[0].id)) 取值问题的主要内容,如果未能解决你的问题,请参考以下文章

easyui datagrid 单元格关闭编辑框再开启编辑框就报错

easyui datagrid怎么可以移除多行呢, 请教高手

关于easyui加载datagrid数据的问题

请教关于 EasyUi datagrid formatter后取值问题

easyui datagrid 怎么重载数据

easyui获取datagrid选中行的文本框值(已更改)