【问题标题】:Additional filtering parameters in #fuelux datagrid#fuelux 数据网格中的其他过滤参数
【发布时间】:2013-06-19 06:47:18
【问题描述】:

fuelux 数据网格是否支持添加额外的过滤器选项?例如,我想添加一个复选框(在您已有的过滤器下拉列表旁边),该复选框也应该作为参数添加到我的函数中,该函数从服务器远程检索数据。

如果网格能够自动从输入元素中获取我们可以通过添加特定类或数据属性来标记的任何参数,那就太好了。

非常感谢! :)

大卫。

【问题讨论】:

    标签: fuelux


    【解决方案1】:

    你绝对可以做到。

    1. 向您提供的数据源添加过滤逻辑,关闭您添加到数据源的任何自定义属性。

    2. 在数据网格标记内(或任何地方)添加复选框。

    3. 单击复选框后,更新数据源上的自定义属性,然后调用 $('#MyGrid').datagrid('reload') 告诉数据网格重新读取数据源

    【讨论】:

    • 嗨,谢谢您的反馈,但我怎么知道 - 在数据源方法中,哪个网格触发了这个?我问的原因是我们希望为数据和列函数提供一个 GENERIC 函数,并且我们希望只将一个参数传递给包含网格元素的函数,这样我们就可以在那里拥有我们需要的数据属性读取以获取 - 例如 - 我们需要远程获取数据的 url...再次 - 感谢您的帮助 - 非常感谢!
    • 按照您所说的方式进行设置并不容易,因为数据网格/数据源交互并不是这样设计的。理想情况下,您将拥有每个 URL 或您正在使用的数据类型的数据源实例。然后,使用适当的数据源实例化每个数据网格。完成!
    • 是的,我知道,但是由于我们不能总是预测一页上会出现什么网格,所以我们尽量避免始终使用 ID,并减少 Javascript 的数量,我们更喜欢 /尝试为所有网格使用一种方法,该方法只使用数据属性获取一些元数据。这就是我们通常的工作方式......数据参数之一是 data-url ,其中包含获取数据的 url......我们无法在方法中检索 datagrid 实例有点困难/奇怪...... . 这将解决所有问题(例如,在正常的 jquery 事件中,您总是可以回到 $(this)...)
    • 如果这是您的偏好,您可以通过将 URL 添加到 dataOptions 中来将 URL 与 datagrid 一起存储: $('#MyGrid').datagrid({ dataSource: dataSource, dataOptions: { dataUrl: 'MYURL ' } });然后,数据网格将在每次调用时将此 URL 作为选项对象的一部分传递到您的数据源中。
    • 只是想让您知道 dataOptions 参数正是我所需要的!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 2015-09-04
    • 2012-08-07
    相关资源
    最近更新 更多