找回密码
 立即注册

QQ登录

只需一步,快速开始

moriya

论坛元老

78

主题

189

帖子

4万

积分

论坛元老

积分
42318

活字格认证

moriya
论坛元老   /  发表于:2012-11-22 10:40  /   查看:4742  /  回复:2
hello iceman
         用戶點擊effectivedate欄位時要彈出一個日期控件,因在后臺用DateCalendarCellType屬性跟FarPoint.Web.Spread.Extender有沖突,現在前臺用javascript實現,需要判斷是effectivedate欄位才彈起日期控件.用如下代碼可以取到colHeaderTable  對象,但不知道怎么判斷是那個columnname

function cellChanged() {

            debugger;
            var row = event.row;
            var col = event.col;
            //var spread1 = document.getElementById("fpsWebRfqDtl");

            //var rowHeaderTable = this.document.getElementById("fpsWebRfqDtl_rh");
            var colHeaderTable = this.document.getElementById("fpsWebRfqDtl_colHeader");
            
             scell  =colHeaderTable.cells[1,col ].value        //  計算是否是effectivedate欄位            
            if (scell == "effectivedate") {
                 strDate = formatDate(OpenDlg("../Jscript/Calendar1.htm" + window.location.search, 206, 207, Text), 0);
            }
        }

2 个回复

倒序浏览
moriya
论坛元老   /  发表于:2012-11-22 10:54:00
沙发
用這個語句也能實現
this.document.getElementById("fpsWebRfqDtl_cht").rows[1].cells[0].innerText
但總感覺有點怪異,有沒有更好的方法
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-22 16:25:00
板凳
回复 2楼moriya的帖子

moriya 你好

基本思路都是在客户端通过JS来取得相应的名称,除了你的实现方法外,下面的Demo也是一种方案,将列名和列索引存放到客户端,然后通过JS获取:

VS2010 + Spread 6.0.3505
6758_HiddenColumn.zip (8.52 KB, 下载次数: 315)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部