2015-05-13 4 views
1

У меня возникла проблема с выбором типа в Yadcf. Он не позволяет скобки. У меня есть этот кодОшибка поиска: ошибка синтаксиса, нераспознанное выражение в Yadcf select type

{ 
    column_number: 9, 
    filter_type: 'select', 
    select_type: "select2", 
    column_data_type: "html", 
    html_data_type: "text", 
    filter_match_mode: "exact", 
    filter_default_label: "Select status", 
}, 

HTML:

<td>Identified (In progress)</td> 

Итак, когда страница загружена У меня есть ошибка

Uncaught Error: Syntax error, unrecognized expression: Identified (In progress) 

Если удалить скобки выбрать фильтр работает нормально, и если я пишу

column_data_type: "text", 

Ошибка исчезла, но я не могу фильтровать это значение.

+0

Вы используете устаревшие данные или> 1.10? можете ли вы опубликовать весь свой сценарий yadcf.init? –

ответ

1

Вы должны установить column_data_type в html только тогда, когда содержание ваших <td> элементов содержит HTML код, например <td><span>Identified (In progress)</span></td>, а затем yadcf извлечет Identified (в процессе) от вашего span.

В вас примере содержание <td> является простым текстом, так что вы должны объявить column_data_type вообще потому что default value of column_data_type is text, кстати по умолчанию [html_data_type является текстом] 2, так что вы не должны установить его значение слишком.

Так просто удалить

column_data_type: "html", 
html_data_type: "text", 

и он должен работать, как ожидалось

Здесь a working jsfiddle (используя последнюю бета-версию)

yadcf.init(oTable, [{ 
    column_number: 0, 
    select_type: "select2", 
    select_type_options: { 
     width: '200px'  
    },  
    filter_match_mode: "exact" 
}]); 

пс Я автор от yadcf plugin

+0

Спасибо, Даниэль, но очень странно, что я удалил код, который вы указали мне, чтобы удалить, но когда я выбираю «Идентифицировано» (In progress), он показывает Showing 0 - 0 из 0 записей. Я вижу, что код работает в вашем jsfiddle, но тот же код не работает с моими таблицами. Я попытался использовать yadcf.init с .DataTable(), но все еще показывает 0 записей. –

+0

@KirillRyzhkov, вам нужно использовать [последний файл jadcf JS] (https: // github.com/vedmack/yadcf/tree/master/beta), чтобы это работало. –

+0

yep, вам нужно использовать последнюю бета-версию для точной работы с скобками или любым другим регулярным выражением. Char – Daniel

1

Кажется, что ошибка в yadcf.

Попробуйте использовать filter_match_mode: "contains" и column_data_type: "text", как показано ниже:

{ 
    column_number: 9, 
    filter_type: 'select', 
    select_type: "select2", 
    column_data_type: "text", 
    filter_match_mode: "contains", 
    filter_default_label: "Select status" 
}, 

См this JSFiddle для демонстрации.

+0

Спасибо за ваш ответ, но мне нужен режим точного совпадения. –

+0

'exact' не работал до @ Daniel (автор [yadcf plugin] (http://yadcf-showcase.appspot.com/)) добавил исправление, решая проблему, см. [Его ответ] (http: // stackoverflow.com/a/30231106/3549014). –

+0

yep, вам нужно использовать последнюю бета-версию для точной работы с скобками. – Daniel

Смежные вопросы