页面装载向页面取值
l表的字段按id与元素同名对应。元素前可加单个字符以下划线区分同名,如f_Name l编辑表格的控件在后台按id加上同名的name,以可序列化后取值(这点很失败,应该自己写页面取值方法)。其它编辑表单前台加上name 字段有use属性但没有name的转化以单引号括起并以原字段命名的表达式字段,如< input id="UserID"use="GetUserID"/> 字段有use属性并有name属性的以单引号表示,以关联表的"."联合表示,如l表示:'UserID:GetUserID' as UserID <inputid="DeptID" Name="Dept.Name" /> l表示:str(a0.DeptID)+'@@'+a1.name as 'dept.name.DeptID' 以字段的值作参数的方法 如l左关联通过Sql取值,字段中有''的在序列化时通过解析其中的方法取值 <labelid="ReceiveUser" use="GetUserNames" /> l表示:'[GetUserNames:'+ReceiveUser+']'as ReceiveUser 取关联表字段值 <label id='UserId' name="User.Name" />
嵌套调用服务器方法
关键字及use中可以用[]括起系统提供的方法,并可嵌套,如Where ="ParentID=[GetPageID]",方法名不区分大小写,GetPageID写成getPageID等效
页面装载前后调用服务器方式
关键字及use中可以用[]括起系统提供的方法,并可嵌套,如Where ="ParentID=[GetPageID]",方法名不区分大小写,GetPageID写成getPageID等效
隐藏字段
向表中保存一些不是用户录入的由系统提供的值,如UserID,SendTime。在页面表单中加入<inputtype="hidden" id="SendTime" use='GetSysDate'/> 或者在关键字SaveFields中加入如
SaveFields{
SendTime:GetSysDateSendUserID:GetUserId
}
saveBefore()保存前,当返回false终止执行
data=setForms(data)设置form的值,当返回值是的空终止执行
关联查询
控件id名为表别名.字段名.本表关联字段,如d="Menu:PageTitle.PageID" 。在页面表单中加入<input type="text"id="Menu:PageTitle.PageID" />
selectNodeAfter(id),选择树结点后并填充返回值后
Grids中隐藏选择列
SelectCol=false编辑列
EditCol=false索引列 RowIndexCol=false
In查询
可以改变查询条件的值为in()格式,实现范围内数据的查询
varparas = "DataMember:'GetItemAndSubDeptIDs:" + deptID+"'";
vardeptIDs = getWebMethod("GetFormula", paras);//调用服务器方法GetFormula
deptIDs= "in(" + deptIDs + ")";//组合成 in(1101,1110)
setValue("XZQDM",deptIDs);//使字段XZQDM的值为 XZQDM in(1101,1110)
Orfind关键字查询(全文查询)
输入框可代表多个字段的查询,可通过orfind实现。
functionfindBefore(forms) {
varkey = getVal("key");//假调输入条件: <inputtype="text" id="key"/>
if(key != "")
forms+= "&orfind=lower(KSMC) like " + key + " or lower(XKZH) like" + key;//当关键字不为空时组装条件表达式
returnforms;
}
下拉列表
<select id="JJLX" reg="NoNull"use="select BNM as ID ,LTRIM(str(BNM))+'. '+MC as name from cb01 wherebh=46 and BNM!=0">
</select>
调用服务器的js方法
调用服务器文件fileName的方法webMethod,并传入参数paras,同步返回结果值
getWebMethodFile(webMethod,paras, fileName);
如:
//调用服务器的方法webMethod,并传入参数paras,同步返回结果值
functiongetKsServer(webMethod, paras) {
var value = getWebMethodFile(webMethod, paras, "Wssb/KsServer.aspx");
return value;
}
SelectTreeAutoLoad.aspx选择树动态装载 js调用