使用 colModel gridparam 获取占位符的值
getting the value of a placeholder using colModel gridparam
我已经使用以下代码为我的网格日期时间字段设置了一个占位符。现在我想在应用过滤器请求后在另一个 .js 文件中获取此占位符值。
searchoptions: {
attr: { placeholder: "mm/dd/yyyy hh:mm" }
}
输入日期并按回车键过滤网格后,在流程中我的请求到达一个 .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 参数获取字段的数据类型,如下所示。
attrValue = colModel.dataType||null;
现在我的要求是获取该字段的占位符,我尝试按如下方式进行操作,但没有成功。如果有人能在这方面给我建议,那将是一个很大的帮助。
attrValue = colModel[i].attr('placeholder')||null;
您可以使用 colModel[iCol].searchoptions.attr.placeholder
访问 placeholder
。顺便说一下,免费的 jqGrid 有 iColByName
参数,它可以简化按名称获取列名的过程。您可以获得属性 var colModel = $(this).getGridParam('colModel')
和 var iColByName = $(this).getGridParam('iColByName')
,然后使用 colModel[iColByName[columnName]]
(其中 columnName
是以列名作为值的变量)或 colModel[iColByName.myColName1]
如果您静态知道列名 name: "myColName1"
。
我已经使用以下代码为我的网格日期时间字段设置了一个占位符。现在我想在应用过滤器请求后在另一个 .js 文件中获取此占位符值。
searchoptions: {
attr: { placeholder: "mm/dd/yyyy hh:mm" }
}
输入日期并按回车键过滤网格后,在流程中我的请求到达一个 .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 参数获取字段的数据类型,如下所示。
attrValue = colModel.dataType||null;
现在我的要求是获取该字段的占位符,我尝试按如下方式进行操作,但没有成功。如果有人能在这方面给我建议,那将是一个很大的帮助。
attrValue = colModel[i].attr('placeholder')||null;
您可以使用 colModel[iCol].searchoptions.attr.placeholder
访问 placeholder
。顺便说一下,免费的 jqGrid 有 iColByName
参数,它可以简化按名称获取列名的过程。您可以获得属性 var colModel = $(this).getGridParam('colModel')
和 var iColByName = $(this).getGridParam('iColByName')
,然后使用 colModel[iColByName[columnName]]
(其中 columnName
是以列名作为值的变量)或 colModel[iColByName.myColName1]
如果您静态知道列名 name: "myColName1"
。