页面有很多字段,你如果公司一直用excel办公,那么就可以理解了
javascript排序如果页面数据量大,那么就慢.....


跳转问题很难解决...

我个人人为html应该发展table, select div属性等都要发展,现在只发展server端技术,忽略了client

回车键切换focus是可以实现的,每个文本框架上判断就可以了,但有时候没有必要,客户是上帝,但是上帝的话要我们增加太多的工作量,那就不会给她实现,客户一般上也是通情达理的,客户提出来的每个要求都给她做的话,会引起客户不断的提要求,如果你做过中国的客户,你就应该知道这一点,像这种鸡肋功能,有需要很多的代码量,而求js在mozilla上面不兼容的问题,你就不应该答应,坚持立场,更何况和设计没有关系,反而使设计混乱的功能呢,js只要一个地方有问题,说不定整个页面判断都不进行了。ie的版本也会有影响,增加了无数的工作量,没有页面都要做!。否则即使你的代码写得很好,以后的维护工作将会拖垮你。而且以后你再做这家公司的时候,你们公司将会因为你这个项目经理做了这个功能,而使以后的项目必须要这个功能,而蒙受巨大的损失,如果你不是项目经理,这些话当我没说

回车=TAB太简单了,只需要:


<input onkeydown="if(event.keyCode==13)event.keyCode=9">

嫌麻烦?你不是使用struts吗,从

org.apache.struts.taglib.html.BaseFieldTag类派生一个好了
org.apache.struts.taglib.html.BaseInputTag也行

如果设计的好一些,那么使用装饰模式或者适配器模式,也许不用修改现有代码就能实现^_^
至于兼容性,你们的用户会使用mozilla浏览器?奇怪,我除了ie,其他的浏览器都不考虑,因为ie的市场份额最大,而且最好用。我的用户从来不用windows外的OS,难道你们的用户都用Lunix?

当我没说

内部系统要求不是很严格的
如果像是ebay这样的网站,用户的浏览器就不一样了

不讨论这个问题了,继续技术方面的讨论巴

做个GUI也要用EJB?! 不服不行啊!

> 回车=TAB太简单了,只需要:
>


> <input
> onkeydown="if(event.keyCode==13)event.keyCode=9">[/cod
> ]


太简单?你用下面的语句试试看:
<input type=
"file" name="upfl" onkeydown="if(event.keyCode==13) event.keyCode=9

我补充一句,用JS做Rich Client,我个人极其反对。我不是很会写JS.

用javascript可以把UI做得跟C/S一样好用。

不知道大家有没有关注过Flash,目前世界上97%的,最新的Flash MX 2004提供了V2版的UI组件,包括很多传统桌面应用中使用的组件,同时还提供强大的类JavaScript语言引擎ActionScript,支持ECMAScript 4标准,而且可以用POST/GET方法和Web服务器交互,我们用Flash作表现层组件配合Servlet/JDBC开发了一个小系统,发现在某些方面Flash确实比纯浏览器方便,下一步打算用Flash作为主要表现层组件之一开发一些规模较大的应用。

请问banq:
你们的通用数据操作框架系统实现多表之间的联合方便吗?
比如一次要查询多个表,
还有两个表的数据要求一起提交,
要么就都成功,要么都失败,
比如凭据头,和凭据体之类的。

以前我们做过一个东西,
可以使用GUI工具定义表结构,
还有用GUI工具在表结构上定义查询,
也就是定义数据层的视图,
也就是你说的模吧,
这样就生成了对这些视图操作的代码,
可以是EJB的。

至于数据操作请求递交,
我们有个在数据层和业务层之间有个中间层,
将业务层请求按照自定义格式交给中间层,
它就会自己交给GUI生成的模块来处理包括处理事务。
中间层的接口是xml,
这样不管是什么样的数据操作请求都是xml格式,
甚至可以混合。
因为格式中间层和数据视图层都知道。

这样无论是什么形式的客户端都比较方便处理。

这个系统是我们开发的系统的一个子系统,
虽然由于很多原因整个项目失败了,
但是当时这个模块还是比较方便使用了。

我看到过一个工具,觉得解决这些问题很有他们自己的特点,用起来也很方便.有兴趣你们也看看吧!

http://www.bstek.com

我说:应该出html2.0了,把javascript换成java或c#,支持rmi,对客户端的每个form,在服务器端有对应的server form:
客户端:
public class OrderForm{
JTable jtable1;
JLable labelName,labelPrice;

@server public Detail getDetail(Object key);

public void onSelOrder(int index){
Detail d=getDetail(table1.getRow(index).getColumn(0));
labelName=Detail.getName();
labelPrice=Detail.getPrice();
}

}
服务器端:
public class OrderForm{
JTable jtable1;
JLable labelName,labelPrice;

@server public Detail getDetail(Object key){
//调用Session EJB以获取Order 详细资料
detail=orderEJB.find(key);
return detail;//detail should be serializable
}
public void onSelOrder(int index){
Detail d=getDetail(table1.getRow(index).getColumn(0));
labelName=Detail.getName();
labelPrice=Detail.getPrice();
}

}

把IDE工具也做成B/S好了,

企业内部应用对表示层要求一般很高,还是不要用B/S,费力不讨好。
Spring Remoting+Swing才是集高开发效率和高性能的完善方案。