首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yadcf在exFilterColumn()之前删除选择选项

yadcf在exFilterColumn()之前删除选择选项
EN

Stack Overflow用户
提问于 2016-02-29 19:08:13
回答 1查看 405关注 0票数 1

我试图使用yadcf 0.8.9从外部筛选器select字段中删除select选项。在yadcf0.6.9中,我能够在调用exFilterColumn()之前删除该选项,但在0.8.9中,我必须在调用之后删除该选项。

实际上,我要做的是强制select具有表列中的某个值,并对该值进行筛选。

我似乎不知道如何从select中删除未经筛选的可能性,并对所选的值(我在代码中选择的第一个值或第一个值)进行筛选。在0.6.9中,我删除了'-1‘值选项,但这在0.8.9中似乎行不通。

建议?

http://codepen.io/louking/pen/ZWYpGM vs http://codepen.io/louking/pen/zqxBLL

html:

代码语言:javascript
复制
<div>
  <span id='yadcfext'></span>
</div>
<table id=tbl>
  <thead>
    <tr>
      <th>col0</th>
      <th>col1</th>
      <th>col2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>a0</td>
      <td>b0</td>
      <td>c0</td>
    </tr>
     <tr>
      <td>a1</td>
      <td>b1</td>
      <td>c1</td>
    </tr>
  </tbody>
</table>

在exFilterColumn之前删除选项

代码语言:javascript
复制
var dt= $('#tbl')
  .dataTable()
  .yadcf([
    {column_number: 0,
     filter_container_id: 'yadcfext'}
  ]);

var selectfilter = '#yadcfext';
$(selectfilter + ' option[value="-1"]').remove();

yadcf.exFilterColumn(dt, [[0,'a1']]);

在exFilterColumn()之后删除选项

代码语言:javascript
复制
var dt= $('#tbl')
  .dataTable()
  .yadcf([
    {column_number: 0,
     filter_container_id: 'yadcfext'}
  ]);

yadcf.exFilterColumn(dt, [[0,'a1']]);

var selectfilter = '#yadcfext';
$(selectfilter + ' option[value="-1"]').remove();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-01 21:53:30

听起来像是一个新特性:)

因此,由于0.9.0.beta.9可以使用标签选项,请参见代码在行动中

代码语言:javascript
复制
* omit_default_label
    Required:           false
    Type:               boolean
    Default value:      false
    Description:        Prevent yadcf from adding "default_label" (Select value / Select values)
    Note                Currently supported in select / multi_select / custom_func / multi_select_custom_func
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35707552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档