请升级imgPager库到最新版。
imgPager组件,除了内置的按钮和事件以外,可以自行添加其他按钮,并定义点击事件。
(1)、本组件内置以下按钮和点击事件:
按钮名称 | 按钮作用 | 对应的点击事件函数名称 |
btnSelectAll | 列表框项目全选 | onSelectAll |
btnSelectReverse | 列表框项目反选 | onSelectReverse |
btnRefresh | 刷新列表框项目 | onRefresh |
btnPageFirst | 到第一页 | onPageFirst |
btnPagePrev | 到上一页 | onPagePrev |
btnPageNext | 到下一页 | onPageNext |
btnPageLast | 到最后一页 | onPageLast |
btnGoto | 到指定页 | onGoto |
(2)、添加自定义按钮的方法:
只需在皮肤配置文件 skin.cfg 中定义 btn 开头的按钮元素名称,定义好其位置(如:btnDclick={}),对应着代码中定义一个 on 开头的同名函数(如:p.onDclick=function(){})即可,当鼠标点击该按钮区域时,则自动执行指定的函数。
import win.ui;
import godking.vlistEx;
import godking.imgPager
/*DSG{{*/
mainForm = win.form(text="vlistEx - table adapter";right=859;bottom=539;bgcolor=16777215;mode="popup")
mainForm.add(
plus={cls="plus";left=10;top=470;right=205;bottom=503;db=1;dl=1;notify=1;z=2};
vlist={cls="vlistEx";left=10;top=10;right=850;bottom=460;db=1;dl=1;dr=1;dt=1;edge=1;transparent=1;z=1}
)
/*}}*/
var t = { fields={"序号","ID","部门","姓名","办理日期"} }
for(i=1;100;1){
var tt={}
tt["序号"]=i
tt["ID"]="id"+i
tt["部门"]="部门"+i
tt["姓名"]="姓名"+i
tt["办理日期"]="日期"+i
..table.push(t,tt)
}
mainForm.vlist.setHeaderHeight(50);
mainForm.vlist.headerAlign = 1;
mainForm.vlist.headerFont = ::LOGFONT(name="黑体";h=14;color=0x0000FF );
mainForm.vlist.headerBkcolor = 0x99FFFF
mainForm.vlist.checkBox.show = true;
mainForm.vlist.bkColor1 = 0xe0f0f6;
mainForm.vlist.bkColor2 = 0xD9FAD9;
mainForm.vlist.font = ::LOGFONT(name="宋体";point=9;color=0xFF0000 );
mainForm.vlist.textColor = 0xFF0000;
mainForm.vlist.selectedBkColor = 0x4FF4FF;
import godking.imgPager;
var p = godking.imgPager(mainForm.plus,mainForm.vlist,"/ico",);
p.defaultColWidth = {80,80,80,80,-1};
p.init(t,10,null);
p.onSelect = function(){
mainForm.vlist.setChecked(mainForm.vlist.getSelected(,/*列号或字典key*/),true)
}
p.onUnSelect = function(){
mainForm.vlist.setChecked(mainForm.vlist.getSelected(,/*列号或字典key*/),false)
}
mainForm.show();
win.loopMessage();