1

我正在尝试在 *.zul 中使用 javascript

我有这个脚本来创建一个对象列表(在这个例子中是整数,但它可能是另一种类型)

<zscript>
    <![CDATA[
        myList = new ArrayList();
        for(int i = 0;i < 10;i++)
            myList.add(i);

    ]]> 
</zscript>

我想在这个脚本中获得“myList”,所以我可以用它做任何事情。

我尝试使用 getElementById 方法来获取它,但它没有用。

<script>
    var elmts=document.getElementById('myList');
        for(var i=0;i<elmts.length)
            alert(document.getElementById('id'+i).innerHTML);

</script>

提前致谢。

4

1 回答 1

0

ZSCRIPT 变量可通过 EL 表达式获得,因此您可以使用$[myList]表达式获取 myList,它是 Java 中的 List。

<zk>
  <zscript>
    <![CDATA[
    myList = new ArrayList();
    for(int i = 0;i < 2;i++)
        myList.add(i);

    ]]>
  </zscript>
  <script defer="true">
    var elmts = ${myList};
    for (var i =0,len=elmts.length; i != len; i++)
        alert(i);
  </script>
</zk>
于 2013-01-29T02:21:57.407 回答