2014-12-15 2 views
0

Я пытаюсь обновить мобильное приложение kendo. Когда я попытался использовать самую последнюю javascript-библиотеку kendo-core, она возвращает «привязка attr не поддерживается ошибкой DropDownList».Kendo: привязка attr не поддерживается виджлом DropDownList

Мои привязки в моем HTML код как

<script id="fieldsTemplate" type="text/x-kendo-template"> 
    <li> 
    <label data-bind="attr: { for: COLUMN_NAME}, text: COLUMN_TITLE"></label><span class="targettrash"></span> 
    # if (get("FORM_FIELD_TYPE") == "I") {# 
    <input data-bind="value: VALUE, disabled: DISABLED, attr: { type: DATA_TYPE, name: COLUMN_NAME, id: COLUMN_NAME} ,style: {textTransform:ENTRY_FORMAT}" /> 
    #}else if (get("FORM_FIELD_TYPE") == "T"){# 
    <textarea data-bind="value: VALUE, disabled: DISABLED, attr: { type: DATA_TYPE, name: COLUMN_NAME, id: COLUMN_NAME} ,style: {textTransform:ENTRY_FORMAT}" /> 
    #}else if (get("FORM_FIELD_TYPE") == "L"){# 
    <input data-bind="value: VALUE, disabled: DISABLED, attr: { type: DATA_TYPE, name: COLUMN_NAME, id: COLUMN_NAME}" /> 
    #}else{# 
    <select data-role="dropdownlist" data-bind="value: VALUE, disabled: DISABLED, source: options, attr: { id: COLUMN_NAME" data-text-field="OPTION_DESC" data-value-field="OPTION_ID" /> 
    #}# 

    </li> 
</script> 

Javascript часть

    $('#' + obsRecordFields.fields[i].COLUMN_NAME).kendoDropDownList({ 
         dataSource : dataSource, 
         dataTextField : "OPTION_DESC ", 
         dataValueField : "OPTION_ID" 
        }); 

, функциональность которого изменяется, и, как следует правильный мой код?

ответ

0

Связывание атрибутов больше не поддерживается в DropDownList (оно было подтверждено ранее).

Мне нужно было определить атрибуты в динамически созданных формах. То, что я сделал, - это определение атрибутов после того, как была создана форма.

Следующий код работает нормально внутри цикла создания формы

   var j = i + 1; 
       var $elem = $("form#recordDetailForm ul > li:nth-child(" + j + ") select[data-role='dropdownlist']"); 
       if ($elem.length==1) { 
        $elem.attr('id',obsRecordFields.fields[i].COLUMN_NAME); 
        $elem.attr('type',obsRecordFields.fields[i].DATA_TYPE); 
        $elem.attr('name',obsRecordFields.fields[i].COLUMN_NAME);