【发布时间】:2016-02-24 09:41:45
【问题描述】:
我使用以下代码为我的网格日期时间字段设置了一个占位符。现在我想在应用过滤器请求后在另一个 .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 参数获取字段的数据类型,如下所示。
attrValue = colModel.dataType||null;
现在我的要求是获取该字段的占位符,我尝试按如下方式进行操作,但它不起作用。如果有人能在这方面给我建议,那将是一个很大的帮助。
attrValue = colModel[i].attr('placeholder')||null;
【问题讨论】:
-
@Oleg,嗨,Oleg!我为它创建了一个新问题。你能帮我解决这个问题吗..
-
我现在看到了这个问题,并会尽力帮助你。顺便说一句,您应该在我之前对我的评论做出回答的地方用
@Oleg写评论。如果您打开新问题并使用@Oleg写评论,我将不会收到任何通知,因为stackoverfow 将无法将Oleg映射到stackoverflow 上Oleg帐户中的一个(请参阅stackoverflow.com/users 并搜索Oleg)。跨度> -
我不确定上面的
function (e){...}是什么函数。你在哪里使用它?顺便说一句colModel.dataType是错误的。例如,可以使用.getGridParam('datatype')来获取网格的datatype。colModel是 array,你可以使用colModel[iCol].searchoptions.attr.placeholder。免费的 jqGrid 有iColByName以简化按名称获取列名。此外,您写了“我想在另一个 .js 文件中获取此占位符值”,但没有任何确切描述您在做什么以及您在哪个文件中放置了哪些信息/代码。是您包含的具有通用设置的文件吗? -
@Oleg:嗨,Oleg,您上面评论中的陈述(即 colModel[iCol].searchoptions.attr.placeholder)符合我的要求。谢谢您的帮助。我上面发布的功能只是停止向服务器发送请求以过滤任何格式不受支持的日期。
标签: javascript jquery jqgrid