jQuery MiniUI

 找回密码
 立即注册
查看: 6982|回复: 8
打印 上一主题 下一主题

editform的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-5-14 11:14:32 |只看该作者 |倒序浏览

示例代码是
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吗,那么页面会很慢啊!

Rank: 9Rank: 9Rank: 9

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

Rank: 2

板凳
发表于 2012-5-14 15:04:54 |只看该作者
关键是我表单里有,lookup,datagrid datapicker 等等 我试了初始化10个表单,进页面的时候就很慢很慢了

Rank: 2

地板
发表于 2012-5-14 15:05:21 |只看该作者
fcrong 发表于 2012-5-14 11:17
按你的功能实现,肯定要创建多个div作为表单加入啊。

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

Rank: 9Rank: 9Rank: 9

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

我们示例默认是:展开行的时候,隐藏其他行的详细,只有一个表单。
现在明白示例的做法有什么优点吧

Rank: 2

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

有利必有弊啊。哪我想同时查看两行的详细信息,作对比之类的。咋整啊。

Rank: 2

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

你们的做法啊是掩盖问题,而不是解决问题。

Rank: 9Rank: 9Rank: 9

8#
发表于 2012-5-14 15:40:35 |只看该作者
如果你仅仅是显示,为什么不用HTML的元素来做个表单?
减少表单开销的前提下,就可以在页面内创建N个表单,而不会有性能问题。

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

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

Rank: 2

9#
发表于 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);


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

Archiver|普加软件

GMT+8, 2024-11-25 23:52 , Processed in 1.062630 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部