欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » SmartGrid使用教程 » 正文

SmartGrid教程(十五)-多表头设置与内部对象的命名

创建时间:2012年03月14日 14:47  阅读次数:(5676)
分享到:

一、为SmartGrid设置多表头


设置多表头只需设置MultirowHeaderXml属性即可。该属性为MXL格式的字符串,如下列所示:
<xml version='1.0' encoding='gb2312'> <head><row><col rowSpan='2'>存货ID</col><col rowSpan='2'>存货</col><col rowSpan='2'>单位ID</col><col rowSpan='2'>单位</col><col colSpan='3'>销售情况</col><col rowSpan='2'>发货</col></row><row><col>数量</col><col>单价</col><col>金额</col></row></head> 

解释:row表示一行表头,col表示表头单元格,rowSpan表示行跨度,colSpan表示列跨度。

二、设置状态栏上的文字


设置status属性即可,该属性解释如下:
status:字符型。获取或设置状态条上显示的文本

三、SmartGrid内部对象的命名


假定SmartGrid控件后台的ID是:SmartGrid1,在下面用<SmartGridid>表示,那么下面各对象的命名与生成的Html元素如下:
冻结列标题带的ID是:<SmartGridid>_H,Html元素是:<SPAN>
栏位标题带的ID是:<SmartGridid>_F(很多行时水平滚动第一页) ,Html元素是:<span>
合计带(栏位区)的ID是:<SmartGridid>_E,Html元素是:<div>
状态条的ID是:<SmartGridid>_U,Html元素是:<tr>
冻结栏位数据带的ID是:<SmartGridid>_I,Html元素是:<div>
合计带的ID是:<SmartGridid>_J,Html元素是:<div>
数据带的ID是:<SmartGridid>_G,Html元素是:<div>
插入删除工具条的ID是:<SmartGridid>_U
分页条(顶部)的ID是:<SmartGrid>_T,Html元素是:<tr>
分页条(底部)的ID是:<SmartGridid>_PagerC,Html元素是:<td>
分页条上页次输入框的ID是:<SmartGridid>_R, Html元素是:<input type=text name=\"",this.UniqueID>
所有栏位样式的ID是:<SmartGridid>_K,Html元素是:<table>
标题带的ID是:<SmartGridid>_O,Html元素是:<table>
数据区的ID是:<SmartGridid>_B,为xml类型
编辑器的ID是:<SmartGridid>_A,Html元素是:<span>
栏位初始化xml 的ID是:<SmartGridid>_C,Html元素是:<XML>(对应RowXml属性)
状态条按钮(新增、修改、删除按钮)的ID是:<SmartGridid>_btnTD,Html元素是:<td>
状态条按钮(懒加载区)的ID是:<SmartGridid>_Q,Html元素是:<td>
状态条按钮(懒加载区页次)的ID是:<SmartGridid>_P,Html元素是:<td>
第一个栏位的ID是:<SmartGridid>_col1,Html元素是:<table>
隐藏控件1<input type="hidden" name="SmartGrid1" id="SmartGrid1" value="" />
隐藏控件2<input type="hidden" name="SmartGrid1_d" id="SmartGrid1_d" value="" />
隐藏控件3<input type="hidden" name="SmartGrid1_s"id="SmartGrid1_s" value="" />
隐藏控件4<input type="hidden" name="SmartGrid1_cv" id="SmartGrid1_cv" value="" />
隐藏控件5<input type="hidden" name="SmartGrid1_m"id="SmartGrid1_m" value="<?xml version='1.0'?><data/>" />
其中放置了一个用于输入数据编辑框(input type=”text”或 select或checkbox等)
<input type="text" dataType="System.String" allowNull="true" columnName="TaskCode" scale="0" precision="0"  
style="border:0px;margin:0px;behavior:url(/WebResource.axd?d=CqS8WQEEGLnwip2TYYmWLPILOFmcK3QcFDDc2ovm1z0jiumdcVjozGzoeesW8tkhr17D2iW_sjw- 
u8506XsnWLXAkzeC3EaVF98qrN5o_QaduOVhObGnXd7H2X6is1SDvJH4bBp5ORZQQXxHp0sOhA2&t=634274138495000000);" />
第二个栏位的ID是:<SmartGridid>_col2,Html元素是:<table>
第N个栏位的ID是:<SmartGridid>_colN,Html元素是:<table>t
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论4条
  • #1楼  评论人:匿名  评论时间:2012-9-25 11:20:04
  • lz,有多个合计列,怎么根据列名取对应列的合计值呢。
  • #2楼  评论人:Wyf  评论时间:2012-9-25 13:46:28
  • 可以用smartgrid.getCellValue(行号,"列名")方法来取值。
  • #3楼  评论人:匿名  评论时间:2012-9-26 9:45:53
  • 这么晚lz还没休息,这个方法是取单元格的值,但是合计值这样不行。
  • #4楼  评论人:Wyf  评论时间:2012-9-26 10:56:01
  • 你说的是不是合计带上面的值?
    document.getElementById('smartgrid的ID_E')这种方法可以取到整个合计带对象值,你看能不能从中分离出某个合计列的值了,我没有试过,你可以试试。
发表评论:
留言人:
内  容:
请输入问题 92+15=? 的结果(结果是:107)
结  果: