运行时取值表达式
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>