Sproutcore: текст не отображается в LabelView

Ниже приведено определение LabelView. Что бы ни было установлено, поскольку его значение также отображается в окне предупреждения при нажатии на него. Однако вывод отображается только в окне предупреждения.:

    outputView: SC.LabelView.design({
          layout: { width: 500, height: 18 }, 
          valueBinding: SC.Binding.oneWay('Tree.categoriesControllerList.selection.content'),
          click: function(){ 
             alert(Tree.categoriesControllerList.getPath('selection.firstObject.content'))
          }})

value метки по какой-то причине не устанавливается. Дано значение viewUpdate, определяемое следующим образом:

viewUpdate: function(){         
          if (this.didChangeFor('selectionDidChange', selection')&&this.getPath('selection.firstObject.notes')==null){
                    return this.getPath('selection.firstObject.content')
            }
        }.property()

Я уверен, что это возвращает правильное значение, потому что всякий раз, когда я нажимаю на метку, ее значение появляется в окне предупреждения, как указано.

Где я ошибаюсь?


person Enigman    schedule 04.12.2012    source источник


Ответы (1)


Я думаю, вы просто забыли «firstObject» в привязке значения:

valueBinding: SC.Binding.oneWay('Tree.categoriesControllerList.selection.firstObject.content'),
person Nicolas BADIA    schedule 05.12.2012
comment
Ха-ха. Ага. Виноват. Спасибо, что указали на это. Я совершенно новичок в этом и, кажется, делал много этих глупых ошибок. - person Enigman; 05.12.2012