2011-11-11 34 views
2

我一直在努力這一段時間,只是不能解決它。 我相信它不是太難。 我有一個工具欄上的自定義按鈕,發佈到一個cfc。我想在_search和過濾器中發帖。 _search很簡單,但我無法理解過濾器的語法。 的代碼是這個Jqgrid和過濾器設置發佈到服務器

 .jqGrid ('navButtonAdd', '#pager', { caption: "", buttonicon: "ui-icon-calculator", title: "Export", 
     onClickButton: function() { 
      $.post("scripts/records.cfc?method=getRecordsExcel&returnFormat=json", {_search:true, filters:$.filters}, function(res) { 
      },"json"); 
     } 
    }) 

感謝所有幫助 馬克

回答

1

如果使用Toolbar Searching並要重新加載使用當前的過濾器,從搜索工具欄,你可以做到這一點從服務器上的數據網格相對於triggerToolbar方法:

$("#list")[0].triggerToolbar(); 

(見the documentation)。

+0

奧列格,感謝您的回覆。我沒有使用工具欄搜索。我的後端函數期望接收_search和過濾器作爲參數。我只是不能解決如何發佈過濾器對象。在此先感謝,Mark – cfrunningman

+0

@cfrunningman:您使用哪種搜索模式?工具欄搜索與'stringResult:true'一起使用(我的標準設置),例如也發送'_search'和'filters'參數。如果你設置了jqGrid參數'postData.filters'到你的過濾器,'search'到'true',然後調用'.trigger('reloadGrid')'你需要的數據將被髮送到服務器。 – Oleg

+0

Oleg,我正在使用multipleSearch:true。我的搜索工作正常。我只想將搜索條件發佈到創建報表服務器端的函數中。當我搜索後查看螢火蟲時,我會看到參數_search和過濾器。但是,當我點擊我的自定義按鈕,我只看到_search參數,而不是過濾器參數(可能是因爲我的語法不正確)。我真的不想重新加載搜索已經應用的網格。謝謝Mark – cfrunningman