This method attaches a listener to the
liveArray object.
function ArrayOperationCodeToString(opcode)
{
var res = "unknown";
switch(opcode)
{
case 0:
res = "Refresh";
break;
case 1:
res = "Insert";
break;
case 2:
res = "Update";
break;
case 3:
res = "Remove";
break;
}
return res;
}
function ArrayListener()
{
this.onArrayModified = onArrayModifyFunc;
}
function onArrayModifyFunc(array, operation, index, context)
{
var str = "Callback: operation is " + ArrayOperationCodeToString(operation)
if (operation != 0)
{
str += ", Array[" + index + "]";
if (operation != 3)
{
str += "=" + array(index);
}
}
alert(str);
}
//main
function main()
{
var liveArrayObj = shell.serviceManager.basics.liveArray;
var arrayListenerObj = new ArrayListener();
liveArrayObj.addListener(arrayListenerObj, null);
liveArrayObj.addValue(42);
liveArrayObj.addValue("Hello, world!");
liveArrayObj.addValue(true);
liveArrayObj.exchangeValuesAtIndex(0, 1);
liveArrayObj.removeAllValues();
liveArrayObj.removeListener(arrayListenerObj);
}