代码之家  ›  专栏  ›  技术社区  ›  bsr

jqgrid-escape“:”在searchoptions中(值部分)

  •  5
  • bsr  · 技术社区  · 15 年前

    这里解释了如何设置过滤器的值。 link text . 我有两个要求。
    1。默认值必须为空。我希望,如果没有设置defaultvalue,那么过滤器是空的,但在我的情况下不会发生这种情况。
    2。如何在我的值中转义“:”。字符“:”和“;”用于分隔索引和值。但是,在我的值字符串中,它包含一个“:”(例如:searchoptions:value:“1:'level:1'”,其中level:1是我的第一个值)。如何转义:在值部分。我试过了,等等。

    谢谢。

    编辑:如果没有其他方法,可以解决项目1。我可以在所有值中设置一个附加项,并使用它的默认值。

    2 回复  |  直到 10 年前
        1
  •  5
  •   Oleg    14 年前

    你是对的,似乎不可能用任何转义符将“:”放在 value 属于 searchoptions 如果将其定义为字符串:

    searchoptions:{value:"1:'Level: 1'"}
    

    还有另一种形式的设置 价值 属于 搜索选项 -对象形式,也在下面描述 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:search_config#colmodel_options . 例如,您可以使用以下语法

    searchoptions:{value:{'1:': 'Level: 1;', ':2:;': 'Level: 2;'}}
    

    它用文本“Level:1;”和“Level:2;”定义了一个选择,并显示相应的值“1:”和“:2:;”。它起作用了。

        2
  •  0
  •   TomTom    10 年前

    我有同样的问题,唯一的选择是使用SearchOptions对象。 但是,我必须以编程方式构建列表,这样我就不能使用define对象。

    因此,我决定使用构建列表作为JSON字符串,然后解析它,如下所示:

      searchoptions: {
        value: $.parseJSON("{" + searchSelectFormat.join(",") + "}"),
        sopt: ['eq']
      }

    其中searchselectformat的格式为

    '"' + data + '":"' + data + '"';

    '“'+项目+'”:“'+项目+'”'