开发者

JQgrid - escape ':' in searchoptions (value part)

How to set the values for filter is explained here link text. I have two requirements.

1. the default value needs to be empty. I expect, if defaultValue is not set, the filter is empty, but that is not happening in my case.

2. How to escape ':' in my value. The character ':' and ';' are used to seperate the index and values. But, in my value string it contain开发者_如何学JAVAs a ':' (eg: searchoptions:{value:"1:'Level: 1'"} , where Level: 1 is my first value). How to escape : in the value part. I tried \ , / etc.

thanks.

Edit: Item 1 may be solved if there is no other way. I may set an additional item ALL in the values, and use it default.


You are right, it seems impossible to use any escape character to place ':' inside of value of searchoptions if you define it like a string:

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

There is another form of setting of value of searchoptions - object form, which is also described under http://www.trirand.com/jqgridwiki/doku.php?id=wiki:search_config#colmodel_options. For example you can use following syntax

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

It defines a select with the texts "Level: 1;" and "Level: 2;" displayed and the corresponding values "1:" and ":2:;". It works.


I had the same issue and the only option was to use searchoptions object. However, I had to programmatically build the list so I couldn't use define the objects.

Therefore, I decided to use build the list as an JSON string and then parse it, as shown below:

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

where searchSelectFormat is in the format of

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

'"' + item+ '":"' + item+ '"'

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜