如何得到下拉数据窗口的显示值
<script type="text/javascript">
</script>
在数据窗口中如果列的类型是下拉数据窗口那么再取数据窗口数据时得到的是数据值,我如何得到下拉数据窗口在该列上的显示值呢?例如班级列是下拉的,存储的是班级编号,如果我要得到显示的班级名称该如何做?有什么简单的方法吗?
---------------------------------------------------------------
数据窗口中有一个内部函数LookupDisplay()可实现此功能,若列名为"currency",取第1行的值如下:
dw_1.Describe ( "Evaluate('LookupDisplay(currency)',1)" )
这种方法同样适用于编辑风格为下拉列表(DropDownListBox)、收音机按钮(RadioButtons)等的列。
---------------------------------------------------------------
同意楼上,还有一种方法,先得到子数据窗口,然后取出其他列的数值,不局限于显示值.
在itemchanged事件:
Long row_number
DataWindowChild dwa
String code, name
IF this.GetColumnName()="class" THEN //班级
this.GetChild("class",dwa)
IF dwa.GetSelectedRow(0)=0 THEN
dwa.SelectRow(1,true)
END IF
row_number=dwa.GetSelectedRow(0)
IF row_number>0 THEN
code = dwa.GetItemString(row_number,"code") //班级编码
name = dwa.GetItemString(row_number,"name") //班级名
END IF
END IF