【问题标题】:YADCF initial select latest valueYADCF 初始选择最新值
【发布时间】:2020-01-05 02:02:56
【问题描述】:

我想在页面加载时从 YADCF 选择器中选择第一个值。我可以手动执行此操作:

yadcf.exFilterColumn(oTable, [
    // 1 being the column number, and "value" being the value you want it to initially search for when page loads
    [4, "3/2020"]

...但是可以自动选择最近的值(示例中为 3/2020)?

【问题讨论】:

  • 不,那不可能
  • @Daniel 这不好。任何解决方法?我认为这样的事情应该可以工作: yadcf.exFilterColumn(oTable, [ [4, $("#yadcf-filter--mytable-4 option:eq(1)").val()] ]) -> eq(1 ) 以获取选择中的第二个选项。这对我来说已经足够了。
  • 您要求一种“yadcf”方式...当然您可以找到一些解决方法,发布一个 jsfiddle,我会尽力帮助您解决问题
  • 任何方式都会很棒。 :) 这是jsfiddle.net/madrian/pk9b6mqa/15

标签: yadcf


【解决方案1】:

您可以使用 0.9.4.beta.37

yadcf.initOnDtXhrComplete(function() { 
    yadcf.exFilterColumn(oTable, [[4, $("#yadcf-filter--mytable-4 option:eq(1)").val()]], true); 
    //third argument is true so that the filter will happen immediately
});

这是initOnDtXhrComplete的文档

  • initOnDtXhr 完成 描述:允许设置回调函数在 dt xhr 完成后调用 参数:函数做一些逻辑 使用示例:yadcf.initOnDtXhrComplete(function() { $("#yadcf-filter--example-0").multiselect('refresh'); });

See working fiddle

【讨论】:

  • 它不能正常工作。我更新了数据源(我为“钻孔指南”项目添加了 2020 年第 3 周)。现在,在您的示例中,3/2020 是第一个元素,但其他元素仍在显示 + 按赞排序已损坏(如您所见,它处于活动状态,但未按赞排序)。截图:hopp.mihalko.eu/36qMSev
  • 由于某种原因,我什至没有在选择器中看到新的一周(3/2020)。
  • 你可以在你的Jsfiddle中测试,我只更新了数据源:jsfiddle.net/vedmack/6cm81uLv/6
  • 我让它在我的本地设置上运行。极好的。还有一个问题:可以为选定的选项设置“选定”吗?现在在页面加载时它是空的。
  • 我想过这样的事情,但不能从这里开始工作:yadcf.initOnDtXhrComplete(function() { yadcf.exFilterColumn(oTable, [[4, $("#yadcf-filter--mytable-4 option:eq(1)").val()]], true); $("#yadcf-filter--mytable-4").val($("#yadcf-filter--mytable-4 option:eq(1)").val()); });
猜你喜欢
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 2017-05-21
  • 1970-01-01
  • 2012-10-09
  • 2020-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多