shadowRow可能还有问题。

bjwulin 2007-02-04
1:html的一些元素,比如table,div等可以通过clientHeight得到该对象的高度。但是通过innerHTML改变内部的信息后,取clientHeight时高度不变。演示程序里面的高度为23,实际上insertRow后的高度。(我看了,好像是shadowRow的td撑不高,高度不变)
2:ECSideUtil.changeListHeight("+"+100 ,formid);我强行指定高度为100px,结果发现不起作用。
3:顺便提下ECSideUtil.cutText,我觉得这个方法可以重构下,因为可能需要cut responseText。

先感谢下fins,ecside的js够我好好学习学习。呵呵,有些问题可能是我误解。
fins 2007-02-04
ECSideUtil.cutText支持剪切responseText啊
而且事实上现在剪切的就是 responseText.

第一个问题我再好好看看
我现在的例子太简单了 可能很多问题暴露不出来

谢谢你的关注和支持
fins 2007-02-05
问题解决了
jsp里的那段这样写:


//======================  shadowRow 相关 ======================== //
// 演示了如何利用ajax从远程取得信息填入 shadowRow 。这个信息可以是任意的合法的html代码。
function fillMemo(originalRequest,crow,shadowRow,formid){
	var text=originalRequest.responseText;
	if (ECSideUtil.trimString(text)!=''){
		shadowRow.cells[0].innerHTML=text;
	}else{
		shadowRow.cells[0].innerHTML="无法取得相关信息("+crow.getAttribute("recordKey")+").";
	}
	
	//你也可以改变列表的高度 changeListHeight参数1有5种: 整数  "+整数" "-整数" "auto" "reset" )
	var shadowRowHeight=ECSideUtil.parseIntOrZero(shadowRow.cells[0].scrollHeight);
	shadowRow.setAttribute("shadowRowHeight",shadowRowHeight);
	shadowRow.cells[0].style.height=shadowRowHeight+"px";
	ECSideUtil.changeListHeight("+"+shadowRowHeight ,formid);
}

bjwulin 2007-02-05
先谢谢fins。

1、ECSideUtil.cutText,这个方法有个参数formid,而且
var ecsideObj=ECSideList[formid];
		if (ecsideObj && !ecsideObj.findAjaxZoneAtClient) {
			return text;
		}


如果我是用ajax取的shadowRow,其数据是一个ectable。那么用cutText方法在ecsideObj会有问题。可能是我没有做的不对。

另外,问一下:
1、多个字段排序,fins有没有考虑实现?
2、AutoGenerateColumns是否考虑实现,原来ec的不好用。
/* TODO: ... */
	Me.columns=null;
fins 2007-02-06
AutoGenerateColumns已经实现了
你看那个dome_fast的例子啊

cutText不直接使用 而且不是用在shadowRow的
是用在ajax翻页的

Global site tag (gtag.js) - Google Analytics