2016-04-19 5 views
0

Я пытаюсь отформатировать свойство видимости в соответствии с настраиваемым параметром.Функция Formatter в представлении XML возвращает ошибку

определение элементов в представлении:

<CheckBox id="compensation0" selected="false" enabled="true" 
visible="{formatter: 'my.util.Formatter.visible'}" editable="true" select=""/> 

форматтера:

my.util.Formatter = { 
    visible: function(){ 
     return true; 
    } 
}; 

Я получаю ошибку:

UIComponent.js: 6 Uncaught Ошибка: "[объект Object]" является объекта типа, Ожидаемое значение boolean для свойства «visible» Элемент sap.m.CheckBox #__ xmlview1 - compensationColumn

Что я сделал не так?

спасибо.

ответ

2

Я не совсем уверен, но не должен ли форматировать ожидать также имущества path (несмотря на это, если вы его используете или нет)?

Кроме того, я ожидал бы ваш форматировщик быть написано в структуре AMD:

sap.ui.define([], function() { 
    "use strict"; 

    return { 
     visible: function(value) { 
      return true; 
     } 
    }; 
}); 
+0

Спасибо, он работает сейчас. Я буду обновлять код до структуры AMD, спасибо за совет. – keshet

1

BindingParser не удается, так как вы не имеете свойство пути в вашем связывающим определении объекта. В конце у вас есть объект для свойства boolean visible, которое является недопустимым.

1

Ваше определение CheckBox содержат ошибки: Попробуйте так:

<CheckBox id="compensation0" selected="false" enabled="true" 
visible="{path: '', formatter: 'my.util.Formatter.visible'}" editable="true" select=""/> 

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

  • Нет связанных вопросов^_^