2011-01-24 56 views
1

我正在使用一個jqGrid與filterToolbar,雖然我已經能夠搜索幾乎所有的特殊字符,它看起來像當你把'\'(反斜槓)字符,'加載..'標誌出現,然後不可能進行任何操作。jqGrid與filterToolbar掛在搜索「」字符

同樣的行爲似乎正在顯示@http://www.trirand.com/blog/jqgrid/jqgrid.html。轉到「3.7版新增功能」>「工具欄搜索」並嘗試在搜索工具欄中添加「\」,您將看到相同的問題。

有沒有辦法至少不掛網格?

回答

2

你的例子有助於在jqGrid的不同部分找到許多小錯誤。所以+1給你我的名譽。修好the example1the 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中包含這些修補程序。

+0

非常感謝Oleg! – 2011-01-25 05:11:04