在jqgrid可编辑选项中的formoptions中创建类似后缀的标签后缀

时间:2013-01-21 14:06:06

标签: jquery asp.net-mvc-3 jqgrid

如何在jqgrid到mvc3模型的表单标签之后应用*,例如ex:-Username:*。我想从表单选项中获取元素后缀之类的标签后缀。如何在表单选项中创建标签后缀

1 个答案:

答案 0 :(得分:2)

要理解你究竟是什么意思真的很难。如果我理解正确,您可以使用formoptionslabel属性来解决您的问题。 label属性的值可以是任何常见的HTML片段。例如,下面的设置

formoptions: {
    elmprefix:"&nbsp;&nbsp;(<span class='mystar' style='color:red'>*</span>)&nbsp;",
    elmsuffix:"&nbsp;&nbsp;yyyy-mm-dd",
    label: "<span>Date<span><span style='float:right'>XXX</span>"
}

将两个跨度设置为表单的标签。因此,您可以生成如下表格(请参阅日期字段)

enter image description here

更新:使用formoptions.labelformoptions.elmprefix是您可以使用的两种方式。如果您想将formoptions.label设置为任何动态值,则可以$(this).jqGrid("setColProp", "yourColumnName", {formoptions: {label: "any HTML or text string"}})执行此操作。如果您要在beforeInitData回调中进行调用(例如在the answer中),jqGrid将在表单中使用新修改的标签。您不应忘记使用表单编辑的recreateForm: true选项(请参阅here示例)。