运行时取值表达式

select等标签中textKey与textValue属性,用来生成option标签的value值和标签体

如textValue="NM",生成标签体时会调用集合中条目的getNm(),getString("NM")等方法。

如果需要提取多列值可以通过textValue="{列名/属性名}"的形式实现

如textValue="{ID}-{NM}"  text="标题{TITLE}"


DataSet set = new DataSet();

set.add(DataRow.parseJson("{''ID'':''1'',''CODE'':''01'',''NM'':''高级'',''TITLE'':''高级'',''LVL'':''A''}"));
set.add(DataRow.parseJson("{''ID'':''2'',''CODE'':''02'',''NM'':''中级'',''TITLE'':''中级'',''LVL'':''B''}"));
set.add(DataRow.parseJson("{''ID'':''3'',''CODE'':''03'',''NM'':''初级'',''TITLE'':''初级'',''LVL'':''C''}"));

<al:checkbox data="${set}" textKey="TITLE"/>

<select>

    <option value="1">高级</option>

    <option value="2">中级</option>

    <option value="3">初级</option>

</select>


<al:checkbox data="${set}" textKey="{CODE}-{TITLE}"/>

<select>

    <option value="1">01-高级</option>

    <option value="2">02-中级</option>

    <option value="3">03-初级</option>

</select>


<al:checkbox data="${set}" textKey="CODE:{CODE} 标题:{TITLE}"/>

<select>

    <option value="1">CODE:01 标题:高级</option>

    <option value="2">CODE:02 标题:中级</option>

    <option value="3">CODE:03 标题:初级</option>

</select>



其他文档