2013-06-19 33 views
1

fuelux數據網格支持添加其他過濾器選項嗎?我想 - 例如 - 添加(在已經有的過濾器下拉列表旁邊),一個複選框,該複選框也應該作爲參數添加到我的函數中,從服務器遠程檢索數據。#fuelux datagrid中的其他過濾參數

如果網格會自動接受來自輸入元素的任何參數,我們可以通過添加特定的類或數據屬性來標記,那將會很好。

非常感謝! :)

David。

回答

0

你絕對可以這樣做。

  1. 將篩選邏輯添加到您提供的數據源中,將您添加到數據源的任何定製屬性都關閉。

  2. 在datagrid標記(或任何地方)中添加複選框。

  3. 當用戶點擊您的複選框,更新自定義屬性上的數據源,然後調用$('#MyGrid').datagrid('reload')告訴DataGrid的重讀你的數據源

+0

你好,謝謝你的意見,但我怎麼知道 - 在數據源方法中,哪個網格觸發了這個? 我想問的原因是我們想要爲數據和列函數使用GENERIC函數,並且我們希望只有一個參數傳遞給包含網格元素的函數,以便我們可以在那裏獲得數據屬性我們打開閱讀以獲取 - 例如 - 我們需要遠程獲取數據的網址... 再次 - 感謝您的幫助 - 非常感謝! – flexin

+0

由於datagrid/datasource的交互方式並非如此設計,因此設置它的方式並不容易。理想情況下,您將爲每個URL或您正在使用的數據類型創建一個數據源實例。然後,用適當的數據源實例化每個數據網格。完成! –

+0

是的,我知道,但是由於我們無法總是預測哪些網格會在一頁上,我們會盡量避免使用ID,並且爲了減少Javascript的數量,我們傾向於/嘗試使用所有方法僅使用數據屬性獲取一些元數據的網格。這就是我們通常的工作方式......其中一個數據參數是data-url,它包含獲取數據的位置的url ......我們無法在方法中檢索datagrid實例,這有點困難/奇怪。 。這將修復一切(例如,在正常的jQuery事件中,你總是可以回到$(this)...) – flexin