找回密码
 立即注册

QQ登录

只需一步,快速开始

syl000216

银牌会员

16

主题

35

帖子

3540

积分

银牌会员

积分
3540

活字格认证

syl000216
银牌会员   /  发表于:2014-12-20 19:52  /   查看:5501  /  回复:5
绑定数据之后,列标题被数据源赋值弄乱了,没法修改了,求助斑竹

demo中还有隐藏列,我需要从前台(JS)获取到隐藏列的值,怎么实现啊

WebApplication2.rar

98.38 KB, 下载次数: 365

demo

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-12-22 13:44:00
沙发
回复 1楼syl000216的帖子

请问无法修改指的是以下代码赋值没有启作用吗?我这边可以正常赋值:

  1.         '列ヘッダー設定
  2.         spdList.Sheets(0).ColumnHeader.Cells(1, 0).Text = "番号1111"
  3.         spdList.Sheets(0).ColumnHeader.Cells(1, 1).Text = "名字"
  4.         spdList.Sheets(0).ColumnHeader.Cells(1, 2).Text = "课名"
  5.         spdList.Sheets(0).ColumnHeader.Cells(1, 3).Text = "课Code"
  6.         spdList.Sheets(0).ColumnHeader.Cells(1, 4).Text = "合约番号"
  7.         spdList.Sheets(0).ColumnHeader.Cells(1, 5).Text = "接受者"
  8.         spdList.Sheets(0).ColumnHeader.Cells(1, 6).Text = "合约金"
  9.         spdList.Sheets(0).ColumnHeader.Cells(1, 7).Text = "合约日期"
  10.         spdList.Sheets(0).ColumnHeader.Cells(1, 8).Text = "履行日期"
复制代码


获取隐藏列值:

  1. <SCRIPT language=javascript>
  2.    function getHValue() {
  3.        var hval = FpSpread1.GetHiddenValue(0,"D");
  4.        alert("Value in Column D is " + hval);
  5.    }
  6. </SCRIPT>
复制代码
回复 使用道具 举报
syl000216
银牌会员   /  发表于:2014-12-22 14:37:00
板凳
demo里面可以正常赋值?   运行出来的画面和前台设置的一致?
我这边运行起来列标题赋值乱七八糟的啊

还有获取隐藏列的值
var hval = FpSpread1.GetHiddenValue(0,&quot;D&quot;);
一般情况下可以这么取值
在demo里面一行数据有两个隐藏值啊  这个时候我不知道列名是什么?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-22 17:46:00
地板
回复 3楼syl000216的帖子

关于问题1,是否因为我们理解的有偏差。
通过这行代码是可以正常给列头赋值的:
spdList.Sheets(0).ColumnHeader.Cells(1, 0).Text = &quot;番号1111&quot;

运行的效果为:
無題.png

乱您指的是列头分为多行显示了吗?这个是使用 RowTemplate的默认行为。

关于问题2,可以遍历所有列来获取隐藏列标题。
回复 使用道具 举报
syl000216
银牌会员   /  发表于:2014-12-22 20:33:00
5#
第二行标题乱了啊  有的不显示  有的显示不对啊
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-23 12:05:00
6#
回复 5楼syl000216的帖子

出现问题原因是使用 Spread 设计器设置的列头,并且与模板列的设置不一致,我使用新的Spread对象,做了同样的绑定,对比效果图如下:
无标题.png

其中列头Cell[1,0]没有显示,原因是设计器中没有设置文本。
最后一列没有显示,原因是设置了以下代码:
  1.         
  2. template.LayoutColumns(5).Visible = False
复制代码


附件是测试Demo:
WebApplication2.zip (104.46 KB, 下载次数: 371)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部