0

http://jsfiddle.net/maxl/aShMQ/4/

テンプレート内にインラインで宣言されたEmber.TextFieldがあります。テンプレート内には、コールバックを持つボタンがあります。クリックしたときにTextField.enabled=trueを設定できるようにしたいと思います。テンプレートはコレクション内の要素であるため、絶対パスを使用することはできません

JsFiddleの例の編集アイコンをクリックすると、私が何を求めているかがわかります。

http://jsfiddle.net/maxl/aShMQ/4/

4

2 に答える 2

1

テキストフィールドのをのプロパティにバインドするだけです。http disabled //jsfiddle.net/pangratz666/gXLXW/をitemView参照してください。

{{view Ember.TextField disabledBinding="isDisabled" valueBinding="content.v"}}
App.Items = Ember.CollectionView.create({
    itemViewClass: Ember.View.extend({
        templateName: 'itemView',
        isDisabled: true,
        __edit: function(evt) {
          this.toggleProperty('isDisabled');
          console.log(evt.get('content'))
        }
    })
});
于 2012-05-02T22:29:28.633 に答える
1

上記のパングラッツの例は、コンテンツが「ビュー」としてサブビューに渡されるため、ember 1.0 pre では機能しません。動作するようにいくつかの変更を加えました。http://jsfiddle.net/musashimm/T9q6R/を参照

于 2012-09-22T19:22:12.073 に答える