我的要求是顯示一個包含多個過濾器的頁面以應(yīng)用于網(wǎng)格數(shù)據(jù)。假設(shè)我們正在談?wù)撚唵危唵尉哂幸韵聦傩詐ublic class Order { public int OrderID public DateTime OrderDate public DateTime ShipmentDate public int OrderTotal public int OrderStatus}在jqgrid對象中,我顯示除OrderStatus之外的所有屬性要求是創(chuàng)建一個具有的視圖左邊的jqGrid右邊的一個小組在右側(cè)面板中,用戶將看到一個復(fù)選框列表,表示每個可能的OrderStatus值,并且他希望使用這兩種方法進行搜索(例如,選中“已發(fā)貨訂單”復(fù)選框,然后使用大于某個值的金額過濾網(wǎng)格)我已經(jīng)multiplesearch:true在jqGrid對象中配置了高級過濾(),我可以創(chuàng)建組合字段和邏輯運算符的復(fù)雜過濾器。有關(guān)如何在用戶按下搜索按鈕時從右側(cè)面板提交數(shù)據(jù)的任何想法?更新1:序言:Oleg樣品太棒了但不幸的是不符合我的客戶要求:(@Oleg:我不明白你為什么這么想:如果數(shù)據(jù)位于網(wǎng)格之外,您將僅在選定行的右窗格中顯示訂單詳細信息。因此,用戶將不太了解數(shù)據(jù)。也許我的描述不是那么清楚,但我不會顯示任何訂單細節(jié)。為了更好地闡明我的要求,我修改了您的示例,以顯示所需的最終用戶界面,如下圖所示: UI就像客戶想要的那樣客戶希望使用兩種方法或兩者同時過濾網(wǎng)格中的數(shù)據(jù):使用multiplesearch網(wǎng)格本身提供的設(shè)施(感謝提到的解決方法)使用自定義搜索面板(右側(cè)帶有復(fù)選框的面板)從功能的角度來看,需求很容易表達:當用戶單擊復(fù)選框或使用本機進行搜索時,multiplesearch我應(yīng)該將值發(fā)布到服務(wù)器,包括復(fù)選框狀態(tài)??偨Y(jié)一下,我應(yīng)該:通過本機發(fā)布帖子時添加復(fù)選框狀態(tài) multiplesearchmultiplesearch當用戶單擊復(fù)選框時添加當前狀態(tài)(如果有)有沒有辦法做到這一點?
3 回答

一只名叫tom的貓
TA貢獻1906條經(jīng)驗 獲得超3個贊
就像后續(xù)跟進一樣,我在這里包含了另一種方法,我發(fā)現(xiàn)它可以獲得相同的結(jié)果。
該方法假設(shè)使用postDatajqGrid 的參數(shù)。在方法內(nèi)部,我定義了各種功能,用于驗證復(fù)選框的當前狀態(tài),并將參數(shù)發(fā)送到服務(wù)器,可用于過濾。
這是一個樣本
postData: {
pending: function () {
if ($("#cb_pending").is(':checked')) {
return true;
} else {
return false;
}
}
}
這個解決方案相對于Oleg描述的解決方案的優(yōu)點是可以在服務(wù)器端使用混合邏輯運算符(AND / OR),而使用Oleg答案中的過濾器部分是不可能的。
快樂的編碼!
- 3 回答
- 0 關(guān)注
- 1844 瀏覽
添加回答
舉報
0/150
提交
取消