#newcommand
@script JScript
function OnClick(clickData)
{
var dlg = clickData.func.Dlg;
dlg.template = "dialog1";
dlg.Create();
var listview = dlg.Control("listview");
var groups = ["Dates", "Sepcial"];
for(var i = 0; i < groups.length; i++)
{
var group = groups[i];
var createdGroup = listview.AddGroup(group, i);
var addedAtIndex = listview.AddItem("Itemname in " + group, "Data " + i, i);
var retrievedItem = listview.GetItemAt(addedAtIndex);
Log("Item Name: " + retrievedItem.name);
Log("Item Data: " + retrievedItem.data);//This is always 0
//DialogListItem.data Returns or sets the optional data value associated with this item.
//retrievedItem.data = "new try"; //not allowed: A method was called unexpectedly (0x8000ffff)
}
listview.EnableGroupView(true);
Log("\n\nNew try\n\n");
dlg.Show();//no matter if before or after the 2nd loop
for(var i = 0; i < groups.length; i++)
{
var retrievedItem = listview.GetItemAt(i);
Log("Item Name: " + retrievedItem.name);
Log("Item Data: " + retrievedItem.data);
}
//dlg.Show();//could also be here
}
function Log(msg) { DOpus.Output(String(msg)); }
==SCRIPT RESOURCES
<resources>
<resource name="dialog1" type="dialog">
<dialog fontsize="8" height="177" lang="english" width="186">
<control height="139" name="listview" type="listview" viewmode="details" width="160" x="9" y="4">
<columns>
<item text="1" />
<item text="2" />
</columns>
</control>
<control height="14" name="buttonAdd" title="Add" type="button" width="50" x="66" y="151" />
</dialog>
</resource>
</resources>