【问题标题】:getting the value of a placeholder using colModel gridparam使用 colModel gridparam 获取占位符的值
【发布时间】: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') 来获取网格的datatypecolModelarray,你可以使用 colModel[iCol].searchoptions.attr.placeholder。免费的 jqGrid 有 iColByName 以简化按名称获取列名。此外,您写了“我想在另一个 .js 文件中获取此占位符值”,但没有任何确切描述您在做什么以及您在哪个文件中放置了哪些信息/代码。是您包含的具有通用设置的文件吗?
  • @Oleg:嗨,Oleg,您上面评论中的陈述(即 colModel[iCol].searchoptions.attr.placeholder)符合我的要求。谢谢您的帮助。我上面发布的功能只是停止向服务器发送请求以过滤任何格式不受支持的日期。

标签: javascript jquery jqgrid


【解决方案1】:

您可以使用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"

【讨论】:

  • 感谢奥列格提供的额外信息! @奥列格。还有一个问题,会创建一个问题并用你的名字发表评论。请帮忙。
  • 您好,Oleg,您能否查看以下 URL 并提供帮助。 stackoverflow.com/questions/38016081/…
  • @santoshM:这个问题几乎没有细节。目前还不清楚wrap-col 是如何应用到 jqGrid 上的,使用了哪个版本的 jqGrid 以及来自 jqGrid 的哪个分支,......有人写了关于“单击该特定单元格”的问题。可能有人使用了一些编辑(内联编辑或单元格编辑)并且想要在编辑期间包装数据,但edittype 也不清楚。该评论可能怀疑有人使用edittype="textarea"。我必须做我的主要工作,我不能花很多时间来清理其他人真正需要的东西。有问题的演示可以解决大部分问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
  • 1970-01-01
  • 2020-10-19
  • 2023-04-04
  • 2021-06-04
  • 2021-11-05
  • 1970-01-01
相关资源
最近更新 更多