Я начал использовать Dashcode, чтобы написать интерфейс для представления данных отчета для некоторых из наших инструментов Какао.Я использую источник данных Dashcode и привязки для заполнения элементов в WebView, и до сих пор все работает хорошо.
Один из объектов в моем источнике данных - это массив объектов, которыми я хотел бы управлять программно.Я могу очень просто изменить значения объектов в массиве, но если я хочу заменить массив или какие-либо объекты в массиве, моя связанная таблица не сможет наблюдать добавленные объекты.
Вот код, который, как я думал, позволит мне легко заменить связанный массив новым содержимым:
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.
Isчто-то, чего мне не хватает, что позволит мне легко манипулировать содержимым массива программно?