Datatables + YADCF + Select2 - 默认选择的数据

Datatables + YADCF + Select2 - default selected data

在我的项目中,基于 Datatables+YADCF,使用更多的下拉菜单和 Select2 字段。 所有数据都通过 Ajax 请求加载。 好的,还有问题:

是否可以在下拉列表中 select 值之后的 Select2 字段中设置默认 selected 值?

或另一个问题:是否可以仅使用 Ajax 数据自动填充 select2 字段中的 selected 值?

(也许: { key: 1, value: car, default: true }

更新

(服务器托管在 heroku 上(免费计划 - 闲置 30 分钟后可以休眠)。服务器端并不理想,但对于这个例子来说可能没问题。)

这是第一个例子:

Datatables + YADCF 库的基本使用。第一列上方是下拉元素中的名称。在第二列上方的 select2 中是姓氏。 selecting "name" 在下拉列表中过滤后 "surnames" 在第 2 列中。

https://jsfiddle.net/lukassliacky/fojp91zx/

第二个例子:

姓氏"Winters"被预填在运行之后例如:

https://jsfiddle.net/lukassliacky/fojp91zx/6/

好的,问题:

在第二个示例中,姓氏在使用外部 API 函数刷新后预填充:

yadcf.exFilterColumn(oTable, [[1, ['Winters']]])

请问,是否可以在每次请求后从服务器加载此 "prefilled surnames"?

例如: 我在下拉列表中有国家,我需要在 select2 字段中加载和预填充 selected 国家的区域。

谢谢您的回答。

您应该使用 yadcf.exFilterColumn 方法,参见示例

yadcf.exFilterColumn(oTable, [
  [0, ['Some Data 1', 'Some Data 2']]
]); 

for pre filtering multi select filter you should use array with values (or an array with single value)

read more in the docs