私は現在、ST2のリストで選択されるアイテムを設定する方法を見つけようとしています。私は次のことを見つけました:
l.select(0, true);
l.select(1, true);
これにより、リストの最初の2つのアイテムが選択されます。ただし、サーバーからのデータは、選択するリスト内のアイテムのIDを含むcsv形式の文字列です。
e.g. "4, 10, 15"
だから私は現在このコードを持っています。
doSetSelectedValues = function(values, scope) {
var l = scope.getComponent("mylist");
var toSet = values.split(",");
// loop through items in list
// if item in list has 'id' property matching whatever is in the toSet array then select it.
}
問題は、リスト内のアイテムを反復処理してから、アイテムの「id」プロパティを調べて、配列内のアイテムと一致するかどうかを確認する方法が見つからないように見えることです。
l.getItems()
アイテムの配列を返さないようです。リストには、ストアを介して「id」および「itemdesc」プロパティが入力されます。csv文字列からそれらのアイテムを選択できるようにしたいだけです。私はこれについてApiを精査しましたが、リスト内のアイテムを反復処理してそのバッキングデータを検査する方法を見つけることができないようです。