我已使用下面的代码将占位符设置为我的网格日期时间字段。现在,我希望在应用过滤器请求后,在另一个.js文件中获取此占位符值。
searchoptions: {
attr: { placeholder: "mm/dd/yyyy hh:mm" }
}
输入日期后按Enter键过滤网格,在流程中我的请求到达.js文件,在其中我想得到我为占位符保留的值(即mm / dd / yyyy hh:在这种情况下mm。)
从我的jqgrid,我发送colModel gridparam如下。
function (e){
.stopImmediatePropagation();
filters = $(this).getGridParam('postData').filters;
colModel = $(this).getGridParam('colModel');
status = checkValidDateFormat(filters,colModel);
(status == false){
'stop'; }
}
我使用colModel param获取字段的数据类型,如下所示。
attrValue = colModel.dataType||null;
现在我的要求是获取该字段的占位符,我尝试按以下方式执行此操作,但它无效。如果有人可以建议我,这是一个很好的帮助。
attrValue = colModel[i].attr('placeholder')||null;
答案 0 :(得分:1)
您可以使用colModel[iCol].searchoptions.attr.placeholder
访问placeholder
。顺便说一句,free jqGrid有iColByName
参数,这可以简化名称获取列名。您可以获取属性var colModel = $(this).getGridParam('colModel')
和var iColByName = $(this).getGridParam('iColByName')
,然后使用colModel[iColByName[columnName]]
(其中columnName
是变量,列名称为值)或colModel[iColByName.myColName1]
如果您静态地知道列名name: "myColName1"
。