我正在使用一個jqGrid與filterToolbar,雖然我已經能夠搜索幾乎所有的特殊字符,它看起來像當你把'\'(反斜槓)字符,'加載..'標誌出現,然後不可能進行任何操作。jqGrid與filterToolbar掛在搜索「」字符
同樣的行爲似乎正在顯示@http://www.trirand.com/blog/jqgrid/jqgrid.html。轉到「3.7版新增功能」>「工具欄搜索」並嘗試在搜索工具欄中添加「\」,您將看到相同的問題。
有沒有辦法至少不掛網格?
我正在使用一個jqGrid與filterToolbar,雖然我已經能夠搜索幾乎所有的特殊字符,它看起來像當你把'\'(反斜槓)字符,'加載..'標誌出現,然後不可能進行任何操作。jqGrid與filterToolbar掛在搜索「」字符
同樣的行爲似乎正在顯示@http://www.trirand.com/blog/jqgrid/jqgrid.html。轉到「3.7版新增功能」>「工具欄搜索」並嘗試在搜索工具欄中添加「\」,您將看到相同的問題。
有沒有辦法至少不掛網格?
你的例子有助於在jqGrid的不同部分找到許多小錯誤。所以+1給你我的名譽。修好the example1和the example2,我準備證明問題後,工作沒有任何問題。
我會盡力在今天或明天發佈我在the trirand forum中發現的錯誤(帶有修復程序)。爲您提供的簡短信息:我在grid.custom.js,grid.base.js,jquery.searchFilter.js和grid.formedit.js(請參閱演示中的* -fixed.js文件)中進行了小修復。在grid.custom.js主修正:線575,642
ruleGroup += "\"data\":\"" + n + "\"}";
應更換到
ruleGroup += "\"data\":\"" + n.replace(/\\/g,'\\\\').replace(/\"/g,'\\"') + "\"}";
和grid.base.js線203
phrase=phrase.toString().replace(new RegExp('\\"',"g"),'\\"');
應替換爲
phrase=phrase.toString().replace(/\\/g,'\\\\').replace(/\"/g,'\\"');
如果將「多層次風格」數據過濾(filterToolbar
與選項stringResult: true
)與single field searching結合使用,則需要修復jquery.searchFilter.js和grid.formedit.js。
更新:就像我承諾之前,我剛剛發佈的錯誤報告與我所有的修復here。我希望Tony(jqGrid的開發人員)能夠讀取它,並在下一個版本的jqGrid中包含這些修補程序。
非常感謝Oleg! – 2011-01-25 05:11:04