jQuery MiniUI

标题: editform的问题 [打印本页]

作者: zhangjingyu    时间: 2012-5-14 11:14:32     标题: editform的问题


示例代码是
var editForm = document.getElementById("editForm1");
var td = grid.getRowDetailCellEl(row);
td.appendChild(editForm );


我改成了这样:
var td = grid.getRowDetailCellEl(row);
var form = new mini.Form("editForm1");
td.appendChild(form);

报不支持此接口的错误。
如果不能动态的添加form,那么我每一行都要构造一个form吗,那么页面会很慢啊!

作者: fcrong    时间: 2012-5-14 11:17:48

按你的功能实现,肯定要创建多个div作为表单加入啊。

作者: zhangjingyu    时间: 2012-5-14 15:04:54

关键是我表单里有,lookup,datagrid datapicker 等等 我试了初始化10个表单,进页面的时候就很慢很慢了
作者: zhangjingyu    时间: 2012-5-14 15:05:21

fcrong 发表于 2012-5-14 11:17
按你的功能实现,肯定要创建多个div作为表单加入啊。

关键是我表单里有,lookup,datagrid datapicker 等等 我试了初始化10个表单,进页面的时候就很慢很慢了

作者: fcrong    时间: 2012-5-14 15:25:47

你一个表单内容比较丰富。
你现在又需要在展开行的时候,每个行都有一个自己的表单。
为什么不慢?

我们示例默认是:展开行的时候,隐藏其他行的详细,只有一个表单。
现在明白示例的做法有什么优点吧
作者: zhangjingyu    时间: 2012-5-14 15:34:52

fcrong 发表于 2012-5-14 15:25
你一个表单内容比较丰富。
你现在又需要在展开行的时候,每个行都有一个自己的表单。
为什么不慢?

有利必有弊啊。哪我想同时查看两行的详细信息,作对比之类的。咋整啊。
作者: zhangjingyu    时间: 2012-5-14 15:38:18

fcrong 发表于 2012-5-14 15:25
你一个表单内容比较丰富。
你现在又需要在展开行的时候,每个行都有一个自己的表单。
为什么不慢?

你们的做法啊是掩盖问题,而不是解决问题。
作者: fcrong    时间: 2012-5-14 15:40:35

如果你仅仅是显示,为什么不用HTML的元素来做个表单?
减少表单开销的前提下,就可以在页面内创建N个表单,而不会有性能问题。

如果你的表单本身开销就很大,而且又想创建很多个,这个是无法做到的,浏览器也只能那样了。

另外,建议你在展开的时候,动态创建表单,而不是在生成时一次性创建N个表单。
在折叠的时候,销毁掉表单。
通过这些处理,既能实现你要的效果,也能达到性能和内存的和谐统一。

作者: zhangjingyu    时间: 2012-5-14 17:48:03

fcrong 发表于 2012-5-14 15:40
如果你仅仅是显示,为什么不用HTML的元素来做个表单?
减少表单开销的前提下,就可以在页面内创建N个表单, ...

var table = "<input id = \"workHours\" class = \"mini-textbox\" required = \"true\">";
$("#mydiv").append(table);


啥也没有啊!怎么会不支持呢??
怎么动态创建啊




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2