0

以下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()

我确定这将返回正确的值,因为每当我单击标签时,它的值都会按照指示出现在警报框中。

我哪里错了?

4

1 回答 1

1

我认为您只是忘记了值绑定中的“firstObject”:

valueBinding: SC.Binding.oneWay('Tree.categoriesControllerList.selection.firstObject.content'),
于 2012-12-05T08:47:21.393 回答