私はダッシュコードを使用して、いくつかの Cocoa ツールのレポート データを表示するためのインターフェイスを書き始めました。Dashcode データ ソースとバインディングを使用して WebView の要素を設定していますが、これまでのところすべてうまく機能しているようです。
私の dataSource 内のオブジェクトの 1 つは、プログラムで操作したいオブジェクトの配列です。配列内のオブジェクト値は問題なく変更できますが、配列または配列内のオブジェクトを置き換えたい場合、バインドされたテーブルは追加されたオブジェクトを観察できません。
バインドされた配列を新しいコンテンツに簡単に置き換えることができると思われるコードを次に示します。
var dataSource = dashcode.getDataSource("reportData");
var newDetailArray = testArray();
dataSource.setValueForKeyPath(newDetailArray, "content.detailArray");
しかし、これは例外をスローします:
Exception while binding "content" to keypath "arrangedObjects " TypeError: Result of expression 'this.object.valueForKeyPath' [undefined] is not a function.
配列の内容をプログラムで簡単に操作できるようにするために欠けているものはありますか?