bright-gpu-74537
08/07/2020, 11:10 AMbright-gpu-74537
08/07/2020, 11:11 AMxml
<vbox>
<button id="add1" text="Add" />
<listview id="lv" width="400" height="300">
<item-renderer layoutName="horizontal" width="100%">
<label id="itemName" width="100%" verticalAlign="center" />
<button id="useButton" text="Use" />
<button id="dropButton" text="Drop" />
</item-renderer>
</listview>
</vbox>
bright-gpu-74537
08/07/2020, 11:11 AMhaxe
var lv = mainView.findComponent("lv", ListView);
mainView.findComponent("add1", Button).onClick = function(e) {
lv.dataSource.add({ itemName: "some item #" + Std.random(100) });
};
lv.onComponentEvent = function(e) {
if (e.source.id == "dropButton") {
var itemToRemove = lv.dataSource.get(e.itemIndex);
lv.dataSource.remove(itemToRemove);
} else if (e.source.id == "useButton") {
Toolkit.messageBox("Use: " + lv.dataSource.get(e.itemIndex).itemName, "Use me!", MessageBoxType.TYPE_INFO);
}
}
bright-gpu-74537
08/07/2020, 11:12 AMquick-king-64105
08/07/2020, 11:12 AMbright-gpu-74537
08/07/2020, 11:12 AMbright-gpu-74537
08/07/2020, 11:14 AMquick-king-64105
08/07/2020, 11:14 AMquick-king-64105
08/07/2020, 11:14 AMitem-renderer
is specific. It is not. It is a generic.quick-king-64105
08/07/2020, 11:15 AMbright-gpu-74537
08/07/2020, 11:15 AMquick-king-64105
08/07/2020, 11:15 AMbright-gpu-74537
08/07/2020, 11:16 AMquick-king-64105
08/07/2020, 11:16 AMquick-king-64105
08/07/2020, 11:16 AMbright-gpu-74537
08/07/2020, 11:17 AMbright-gpu-74537
08/07/2020, 11:17 AMquick-king-64105
08/07/2020, 11:17 AMbright-gpu-74537
08/07/2020, 11:17 AMxml
<item-renderer layoutName="horizontal" width="100%">
<label id="itemName" width="100%" verticalAlign="center" />
<button id="useButton" text="Use" />
<button id="dropButton" text="Drop" />
<label id="BOBBY" text="default" />
</item-renderer>
bright-gpu-74537
08/07/2020, 11:18 AMquick-king-64105
08/07/2020, 11:18 AMquick-king-64105
08/07/2020, 11:18 AMquick-king-64105
08/07/2020, 11:18 AMbright-gpu-74537
08/07/2020, 11:18 AMquick-king-64105
08/07/2020, 11:19 AMbright-gpu-74537
08/07/2020, 11:19 AMbright-gpu-74537
08/07/2020, 11:19 AMquick-king-64105
08/07/2020, 11:20 AMbright-gpu-74537
08/07/2020, 11:20 AMlv.dataSource.get(e.itemIndex).itemName
reads better than lv.dataSource.get(cast(e.target, ItemRenderer).itemIndex).itemName
🙂bright-gpu-74537
08/07/2020, 11:21 AM