比如我有一个例有三种类型的值,比如时段这个例,里面有数据有“上午”,“下午”,“晚上”, 我想过滤时显示“上午”和“下午”两个值的所以数据,怎么实现?
import win.ui; import godking.vlistEx; /*DSG{{*/ mainForm = win.form(text="vlistEx - table adapter";right=849;bottom=578) mainForm.add( button2={cls="button";text="过滤";left=280;top=456;right=520;bottom=504;z=2}; vlist={cls="vlistEx";left=10;top=10;right=840;bottom=440;db=1;dl=1;dr=1;dt=1;edge=1;transparent=1;z=1} ) /*}}*/ var t = { fields={"序号","姓名","身份证"} }; for(i=1;10;1){ var tt={}; tt["序号"]="[@rowindex]"; tt["姓名"]=({"凌晨","上午","中午","下午","晚上"})[math.random(1,5)]; tt["身份证"]="//!@##$%%$^&^&**())_身'份'证\\"; ..table.push(t,tt); } mainForm.vlist.setTable(t,,{50,300,300},0x1); mainForm.button2.oncommand = function(id,event){ mainForm.vlist.filter("<上午>|<下午>","姓名"/*查询列*/,true/*模糊*/) } mainForm.show(); win.loopMessage();
cgfriend 不愧是大佬,解决了我的问题,如果能在vlistEx说明里面写清楚就好了。
内容有点多,实在没法写的太详细,太耗费精力了。