codeslave

常用链接

统计

Link

最新评论

我的评论

@huisongyang
可以,开源的
您好,感谢你关注,已发布你们的邮箱中,日后最新版本可以到 http://www.uthink.com.cn/client/product/product_view.jsp?rowId=5&pcate=C 这里下载,^_^
@xingkongzhiyue
您好,我改了一个版本支持该设置,可留下邮箱或QQ等联系方式,我可以直接发给你
@xianmin
很久没上来了,呵呵,这个不知如何表达,其实这个只是辅助生成条件和排序,结合你的查询实体或者语句就可以用了,要什么类,页面等只能根据你项目的使用方式来定,没有特别的限制
@lippor
好久没上了,恩,时间控件在firefox上也是有问题,一直想换一个
@白云飞
你好!已发到你的邮件!
感谢你的关注!
@tun
非常感谢您的建议!

新的版本(1.0)可以通过xml模板进行初始化,因为一直没有解决好firefox的支持问题,所以没有发布出来!如果阁下感兴趣,可留下邮箱或QQ等联系方式,我可以直接发给你!

再次感谢你的关注!
@hazel
您好!

第一个问题:
回调函数的方法不能带参数,恐怕你要用其他方法完成,例如全局变量等;另外,也不一定要另外做一个页面,只要返回的结果组成一个数组就行,例如:function functionName()
{
return new Array('1','2');
}

第二个问题:
现在自定义的回调函数只能绑定在"选择"按钮上,不能绑定在文本框上。

希望对你有帮助!
@hazel
您好!

听你描述那大概可以确定是编码问题,除了highquery.js外,应该还得把其他js也改了!

“'return'语句在函数之外”这种异常可以在网上查到很多相关信息,大概描述也是js的编码和使用它的页面存在编码不同而引发。

希望对你有帮助!
@hazel
您好!

.net这个环境我没测试过,不过理论上最后得到的也是html,那估计区别不大吧。

如果不是路径问题,那有可能是编码问题,举个例子:如果你的aspx页面用的编码是utf-8,而那些js是gb的,那有可能出现这种问题。

希望对你有帮助!
@hazel
您好!
第一个问题:有可能是你导入的脚本路径不正确,DictList定义在highquery.js里面!你的页面上需要引入,具体可参考demo.htm,还有就是highquery.js里定义的HQConfig.basePath,这个必须根据你的项目和文件放置的具体路径修改。

第二个问题:数据库里怎么读取列我就不说了,每个数据库都不一样,呵呵,基本上可以在网上查到;而读出来后可以象下面这样实现:

以下是一个struts2的例子

首先把记录(实体)查出来后放到一个list里面,
接着在界面(jsp页面)写类似下面的代码:
<s:iterator value="list">
FieldList.add(new Field('<s:property value="value"/>', '<s:property value="value"/>', '<s:property value="value"/>', '<s:property value="value"/>'));
</s:iterator>

简单来说就是遍历生成FieldList就行了!

希望对你有帮助!
re: java实现数据库序号(流水号) codeslave 2009-07-10 12:42  
群集...高...这个我真的没办法!呵呵!有什么好的建议能否分享下?
@army
你好!可以下载的0.5.3.2版(本页面),找到highquery.js的方法initCondition(id),修改里面的符号就行了!我改了一个"="为"等于",其它的也是这样改就行!
@houlc
真的很抱歉,这个版本暂时没这项功能,之前也有网友建议过(就是逆向的条件表达式生成查询界面的功能),本来想下一个版本实现,但因为一直很忙,所以还没有时间去弄。
但具体的思路还是有的:
1.把每一行条件以xml的形式保存下来,从左到右(连接,左括号,字段,运算符,内容,右括号,排序),例如:
<query>
<cond>
<id></id>
<field><field>
...
<cond>
<cond>
...
</cond>
</query>
当然还得把业务字典和字段列表等相关的信息也保存进去。
2.根据业务字典和字段列表信息先执行一次初始化,如:
// 业务字典
DictList.add(new Dict(...));
// 字段信息
FieldList.add(new Field(...));
3.写一个初始化界面的方法;
首先查看xml有多少个cond(条件行数),然后遍历一行新建一行条件(界面),根据每一行信息设置这行的界面,也是从左到右,例如该行选什么连接条件,选什么字段等。

大概过程就这样,希望能对你有帮助!再次感谢你的建议!
@houlc
谢谢!是说not与null之间的&nbsp;吗!那确实是个bug!呵呵!但is和null之间应该没加&nbsp;,能具体说说吗?我暂时没发现这个出现乱码!上面的问题可以下载的0.5.3.1版解决(本页面)。再次感谢阁下的关注!
@mo
您好!同dtree的做法一样,例如struts2:
首先把记录(实体)查出来后放到一个list里面,
接着在界面(jsp页面)写类似下面的代码:
<s:iterator value="list">
FieldList.add(new Field('<s:property value="value"/>', '<s:property value="value"/>', '<s:property value="value"/>', '<s:property value="value"/>'));
</s:iterator>

简单来说就是遍历生成就行!
因为我不懂php,不过做法相信是一样的,阁下可以试下!
@兰
不好意思,最近忙,很少上这里,已经加你的QQ了!
@wnagyuan
您好,谢谢你的建议,大概明白你的意思了!呵呵!
re: java实现数据库序号(流水号) codeslave 2009-01-15 09:27  
@匿名
呵呵!想不到还有人关注这个,里面的确没考虑,但可以外部做,如下
private static Object synO = new Object();

public void method() {
synchronized(synO) {
取得流水号!
}
}
@jeasonzhao
首先谢谢您的关注,^_^,但不是太明白阁下指的不依赖于特定列名和数据类型是什么。或者我先说明一下这个组件的情况:
1.这是一个javascript做的组件,所以无论jsp或.net等都可以用。
2.没有绑定特定的数据库,但由于不同数据库产生的sql还是有不同,所以针对不同的数据库还是抽象出一个js,现在只有oracle和sqlserver,当然用户可以扩展,照着写也不难。
3.里面的字段名的确是数据库的列名,是为了更直接产生的sql,当然如用hibernate,与配置文件设定的列名一样就行。
4.而数据类型并不是指数据库字段的类型,只是组件自已设定的类型,有number,date,datetime,varchar等,与数据库的很相似,但并不是数据库的字段类型。
或者阁下可否详细说说您的想法?
@coder
互相学习,呵呵!
@coder
先谢过,因为一直没用firefox,呵呵!现在改过来了,新版本可以支持在firefox上运行!0.5.2版本:http://www.blogjava.net/codeslave/archive/2008/12/23/247945.html
@iflytek.leiliu
不好意思!呵呵!最近比较忙,很少上来!可以用事件的方式做,弹出一个页面选择,但弹出的选择列表只能自已进行编码完成了,而里面只提供了一个回填的方法,具体看一下里面choicelist.htm这个页面,不知是不是你想要的!
@august
非常感谢你的意见

关于第一点,现在只提供一个回填的接口,就是说没有快捷的方法,只能自已实现来自其他表的查询,而这个接口只是把值回填进去,这种在大量数据时是可取的,但少量数据或者业务字典就太麻烦了,不可取,下次就会完善这个地方,呵呵!而提到的“表名、字段名”这种方式,就必需要同某种服务端语言(java、c#等)挂勾了,这样好似变成紧藕合了,暂时还不想这样做,让他更独立一点。

关于第二点,呵呵!说得对,客户是上帝!其实整体的可操作性真的不是太好,但未想到有更好的方法!

关于第三点,不知说的是不是数据库记录的排序,其实这点我有想过的,但最后没加上去,主要是生成的排序和条件不应该连在一起,那么就要在返回的时候,把他们分别返回,而且如果有些字段只排序,不作为条件,那么在操作上又要相应地进行处理,因为未考虑得很好,所以最后没加上去,只能留待下次了!
re: Springside3.0 低调发布 codeslave 2008-07-30 12:33  
在svn上一直有关注他的更新
呵呵!对!其实这种主要是针对高级一点的用户,如系统管理员级的!一般用户可能用不到!
re: “桥模式”与“极限分割” codeslave 2007-03-05 10:12  
对"桥模式"有一定认识,但“极度分割”思想未曾听说过,可否解析一下?
re: java实现数据库序号(流水号) codeslave 2007-02-07 09:32  
首先感谢你提出的宝贵意见,不过我未清楚你所讲的事务指的是那个,线程内的事务可用connection来控制!如果你指的是多用户并发,那确实有可能产生主键冲突的异常,不过要解决这个问题不是少少代码就做到的(但还是可以实现^-^,如用线程同步,只要缓存序号,那么并发产生的序号也不会相同)!而且并发性太大的系统也应该采用数据库自动生成的序号或者一些产生唯一编号的算法,而现在这个还是可以用在并发性不大的系统上!