DashCodeとdataSourcesに関する質問があります。javascriptファイルでJSONオブジェクトを定義し、dataSourceにリンクし、企業名をユーザーインターフェイス( 'list'要素)に接続しました。 JSONオブジェクトは次のようになります。Dashcodeの既存のデータソースに新しいアイテムを追加(削除)する方法は?
{
items: [
{ company:'A', product:'a1', color:'red' },
{ company:'B', product:'b2', color:'blue' },
{ company:'C', product:'c3', color:'white' }
]
}
追加の項目を既存のデータソースにプログラムで追加(または削除)するにはどうすればよいですか?コードのこの部分は、実際にデータソースに(除去)追加項目を追加
function addElement() {
var newElement = [{company:'D', product:'d4', color:'yellow' }];
var ds = dashcode.getDataSource('list');
ds.arrangedObjects.addObject(newElement);
}
と
function delElement()
{
var ds = dashcode.getDataSource('list');
if (ds.hasSelection()) {
var index = ds.selectionIndex();
ds.arrangedObjects.removeObjectAtIndex(index);
}
}
:私は、次のアプローチを使用しています。しかし、list.filterpredicateを使用して新しい項目のリストを検索すると、新しい項目は無視されます。
項目を既存のデータソースにプログラムで追加(または削除)する「正しい方法」とは何ですか?
ご協力いただきありがとうございます。ここで