`
hexiaodong
  • 浏览: 65887 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

SigmaWidgets发布新版本

阅读更多
该版本对前一版代码进行了重构,代码更精简,功能上也有所提升.详细功能列表如下:

跨浏览器,在ie和firefox下均可顺利运行。

嵌套的表头定义,不限层次深度。

列锁定,你可以指定表格最前面多少列是不允许横向滚动的。

标题锁定,假如需要纵向滚动,表格标题不会被隐藏。

简洁强大的列模型定义:你可以指定每一列数据来源、值类型、列宽度、列align方式、列标题。可申明的值类型暂时只包含:string、number、boolean、link、select、percent。其中number和percent还可以指定小数位格式,比如#.00表示强制保留两位小数。

支持ognl方式定义列的数据来源,假如,表格绑定的是person集合,person关联到部门,那么你可以把显示部门名称的这一列申明为name:”deparment.name”。

行聚合功能,允许客户代码设置某些列的聚合函数,控件能够根据聚合函数生成合计行。目前允许的聚合函数有:sum,avg,min,max。

三种界面绘制模式:绘制可见行、绘制所有行、自动判断模式。模式一允许你向控件绑定大量数据,但控件只绘制当前可见行,用户可以拖动纵向滚动条来查看其它行的数据。模式二让控件一次性绘制所有行,在适量数据情景下,该模式让控件运行更流畅,用户体验更佳。模式三让控件根据某个临界值自动判断按第一或者第二模式来绘制界面,让你的界面智能兼顾大数量和小数量情景下的用户体验。

排序功能,允许开发者指定哪些列是可以被排序的。当用户点击可以排序列的列标题时,控件对所有行进行排序。

只读属性,开发者可以指定某列或者整个表格的readonly属性。

表达式功能,允许列的数据根据表达式计算。

手动列宽调整功能,允许用户手动调整列宽度。

焦点单元格管理功能,按回车键,焦点下移一行。按Tab键,焦点右移一列。

单元格编辑功能,当焦点在某个可编辑单元格时,该单元格显示一个编辑器,编辑结束焦点移开单元格的时候,该单元格恢复为绘制器。

可插拔的值类型,你可以自定义一种值类型,并注册到表格。

可按列定义的单元格绘制器和编辑器,界面开发者可以随时为列定义特殊的绘制器和编辑器。

允许运行时增加行或者删除行。

两种行选择模式,可以为控件指定行的选择模式为单选或者多选模式。

可根据表达式计算某个列的单元格是否可编辑。

事件触发,当单元格的值被改变时,出发onCellValueChanged事件。

分页导航功能,允许界面开发者为控件指定一个PageControl对象,该对象有两个重要属性:pageSize用来控制每页行数,callback用来指定翻页时要回调的函数。如果翻页时是不需要查询条件的,callback可以设置为一个url,控件在翻页时自动在这个url附上pageSize和pageIndex参数。如果需要查询条件的,需要设置callback为一个函数对象,由callback执行条件查询,并返回page对象。

企业版功能:
分页打印支持,生成打印控制界面,允许开发者设置:表头是否在后序页面重复、页面的Head区域、Foot区域、可选纸张类型,允许用户选择纸张类型、可显示列。该功能需要第三方控件的支持。

分组聚合运算,指定表格根据哪些对象属性对对象的某些属性进行聚合运算(min,max,avg,sum),并把计算结果显示到分组合计行中。

分享到:
评论
37 楼 peifg 2007-06-11  
谢谢楼主这么快就回复,
第一个问题自己解决了

var sgrid_LinkRender = new function(){
this.paint = function(grid,row,col){
var data = row.getCellValue(col);
var t=[];
t[0] = '<a href="javascript:' + col.href + '('
t[1] = + row._rId
t[2] = ',\''+ data + '\');">'
t[3] =  data + '</a>'
return t.join('');
}
}
这个函数改成下面这个形式,就可以了

var sgrid_LinkRender = new function(){
this.paint = function(grid,row,col){
var data = row.getCellValue(col);
var t=[];
t[0] = '<a href="#" onClick="javascript:' + col.href + '('
t[1] = + row._rId
t[2] = ',\''+ data + '\');">'
t[3] =  data + '</a>'
return t.join('');
}
}

第二个问题 还请教楼主应该怎么修改,可否给我一份最新的修改过的版本
peifugen@gmail.com
或者企业版多少钱?
36 楼 hexiaodong 2007-06-11  
第二个问题已经解决了的。
第一个问题需要调试看看。

另外维护两个版本有点烦,我已经不再维护开源免费版了。需要用最新版的只能请你购买企业版。
35 楼 peifg 2007-06-10  
我有几个问题想请教啊:
第一:{name:"deleteFlag",caption:"删除操作",width:80,mode:"link",href:"del_conditions",sortable:false,align:'left'}

grid = new SigmaGrid("colList",context,columns);

function del_conditions(a,b,c){
alert("aaaaaaaaaaa");
}

当这个grid 是在一个普通的页面时,点击调用del_conditions这个函数正常,可是当这个页面是showModalDialog出来的时候,点击调用del_conditions就会长生错误。
请问这是怎么会事呢?

第二:
当grid = new SigmaGrid("colList",context,columns);中的colList这个DIV的长度不够时,div和grid都会出现滚动条,不美观。请问有没有办法缩短grid,因为grid只有两列的时候是那么长三列时也是那么长。
34 楼 zgdhj95 2007-06-07  
企业版多少钱?
33 楼 hexiaodong 2007-04-26  
动态改变某个select模式列的选项代码如下:
var col = grid.getColByName("sex");
col.options = sexoptions;


谢谢支持。
32 楼 lw178038 2007-04-26  
另外想问一下,关于列定义中可能会有select的属性options为一个变量,应该怎么定义呢?例如:
{name:"sex",caption:"性别",width:60,mode:"select",options:[ {id:"male",name:"男"},{id:"female",name:"女"}
]},
其中我定义了一个单独的变量sexoptions=[{id:"male",name:"男"},{id:"female",name:"女"}],请问怎么加入到这一列的options中去呢?
麻烦指点,谢谢!
31 楼 lw178038 2007-04-26  
查看源码后发现我的做法是老版本的,应该改为调用s_grid_onCellLink方法。一下写法对马:
function s_grid_onCellLink(a,b,c){
//得到当前行的数据
var rows = grid.rows;
alert(rows[b-1].rowData.staffNo);
}
再一次希望有这个出色的ui控件的api说明文档或者一个完整的例子,看源码超级累啊!
30 楼 lw178038 2007-04-26  
如果指定列中有link如下
{name:"staffNo",caption:"工号",width:60,mode:"link",href:"nameClicked"},
然后在定义方法nameClicked中并不能执行程序,能否有个链接的例子呢?在请帮忙如果有份API的简单介绍就更好了。目前正准备做个demo给老板看,如果老板有意向的话,会考虑付费请你作项目的技术支持的
29 楼 hexiaodong 2007-04-25  
打印功能在企业版提供,文档制作中
28 楼 zack 2007-04-25  
楼主是否能够提供详细一些的文档,这次改动还是比较大的,以前做的都要进行修改的。
27 楼 dafuh 2007-04-25  
能提供打印功能吗?
26 楼 wxn_yxm 2007-04-25  
有改进,值得学习.
25 楼 hexiaodong 2007-04-20  
呵呵,新版本允许一次性绘制。如果表格有几百行数据的话,表格列宽跟着表头列宽一起动的话,界面停滞现象严重。所以改成现在这样了
24 楼 pragmatic 2007-04-20  
楼主,改变列宽的时候下面的线怎么跟不上呀!感觉很不爽
23 楼 hexiaodong 2007-04-20  
formula:"p$('number')*p$('percent')" 
这里的number和percent指的就是对象属性名称,而不仅仅是列名
22 楼 pragmatic 2007-04-20  
一直期待楼主有新的更新,在此谢谢了!
21 楼 zack 2007-04-20  
但是我计算的时候要用到这个列的值,比如B列我不用显示,但是我在编辑A列的时候,要计算C列,计算公式为C = A*B
20 楼 hexiaodong 2007-04-20  
在sigmawidgets.htm中,行对象里面的department.id没有被显示出来吧。如果行对象中的某些属性不需要显示,那就不要定义到列头里面去。
19 楼 zack 2007-04-20  
下了最新版的,不过合计的刷新好像还是有点问题
如果该列没有合计 但是改了值后,会出现一个合计(好像是最后一个合计的值)
18 楼 zack 2007-04-20  
如何隐藏一个列
某些列我可能计算需要,但是不需要显示
有这个功能吗?

相关推荐

    SigmaWidgets使用手册和例子

    自定义样式时,可以直接修改此文件或在其基础上创建新的CSS文件。 - **reference.htm**: 这可能是组件的参考文档,提供了所有可用小部件的详细信息,包括属性、方法和事件,对开发者了解和使用 SigmaWidgets 非常...

    Matlab环境下决策分类树的构建、优化与应用

    内容概要:本文详细介绍了如何利用Matlab构建、优化和应用决策分类树。首先,讲解了数据准备阶段,将数据与程序分离,确保灵活性。接着,通过具体实例展示了如何使用Matlab内置函数如fitctree快速构建决策树模型,并通过可视化工具直观呈现决策树结构。针对可能出现的过拟合问题,提出了基于成本复杂度的剪枝方法,以提高模型的泛化能力。此外,还分享了一些实用技巧,如处理连续特征、保存模型、并行计算等,帮助用户更好地理解和应用决策树。 适合人群:具有一定编程基础的数据分析师、机器学习爱好者及科研工作者。 使用场景及目标:适用于需要进行数据分类任务的场景,特别是当需要解释性强的模型时。主要目标是教会读者如何在Matlab环境中高效地构建和优化决策分类树,从而应用于实际项目中。 其他说明:文中不仅提供了完整的代码示例,还强调了代码模块化的重要性,便于后续维护和扩展。同时,对于初学者来说,建议从简单的鸢尾花数据集开始练习,逐步掌握决策树的各项技能。

    《营销调研》第7章-探索性调研数据采集.pptx

    《营销调研》第7章-探索性调研数据采集.pptx

    Assignment1_search_final(1).ipynb

    Assignment1_search_final(1).ipynb

    美团外卖优惠券小程序 美团优惠券微信小程序 自带流量主模式 带教程.zip

    美团优惠券小程序带举牌小人带菜谱+流量主模式,挺多外卖小程序的,但是都没有搭建教程 搭建: 1、下载源码,去微信公众平台注册自己的账号 2、解压到桌面 3、打开微信开发者工具添加小程序-把解压的源码添加进去-appid改成自己小程序的 4、在pages/index/index.js文件搜流量主广告改成自己的广告ID 5、到微信公众平台登陆自己的小程序-开发管理-开发设置-服务器域名修改成

    《计算机录入技术》第十八章-常用外文输入法.pptx

    《计算机录入技术》第十八章-常用外文输入法.pptx

    基于Andorid的跨屏拖动应用设计.zip

    基于Andorid的跨屏拖动应用设计实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。

    《网站建设与维护》项目4-在线购物商城用户管理功能.pptx

    《网站建设与维护》项目4-在线购物商城用户管理功能.pptx

    区块链_房屋转租系统_去中心化存储_数据防篡改_智能合约_S_1744435730.zip

    区块链_房屋转租系统_去中心化存储_数据防篡改_智能合约_S_1744435730

    《计算机应用基础实训指导》实训五-Word-2010的文字编辑操作.pptx

    《计算机应用基础实训指导》实训五-Word-2010的文字编辑操作.pptx

    《移动通信(第4版)》第5章-组网技术.ppt

    《移动通信(第4版)》第5章-组网技术.ppt

    ABB机器人基础.pdf

    ABB机器人基础.pdf

    《综合布线施工技术》第9章-综合布线实训指导.ppt

    《综合布线施工技术》第9章-综合布线实训指导.ppt

    最新修复版万能镜像系统源码-最终版站群利器持续更新升级

    很不错的一套站群系统源码,后台配置采集节点,输入目标站地址即可全自动智能转换自动全站采集!支持 https、支持 POST 获取、支持搜索、支持 cookie、支持代理、支持破解防盗链、支持破解防采集 全自动分析,内外链接自动转换、图片地址、css、js,自动分析 CSS 内的图片使得页面风格不丢失: 广告标签,方便在规则里直接替换广告代码 支持自定义标签,标签可自定义内容、自由截取、内容正则截取。可以放在模板里,也可以在规则里替换 支持自定义模板,可使用标签 diy 个性模板,真正做到内容上移花接木 调试模式,可观察采集性能,便于发现和解决各种错误 多条采集规则一键切换,支持导入导出 内置强大替换和过滤功能,标签过滤、站内外过滤、字符串替换、等等 IP 屏蔽功能,屏蔽想要屏蔽 IP 地址让它无法访问 ****高级功能*****· url 过滤功能,可过滤屏蔽不采集指定链接· 伪原创,近义词替换有利于 seo· 伪静态,url 伪静态化,有利于 seo· 自动缓存自动更新,可设置缓存时间达到自动更新,css 缓存· 支持演示有阿三源码简繁体互转· 代理 IP、伪造 IP、随机 IP、伪造 user-agent、伪造 referer 来路、自定义 cookie,以便应对防采集措施· url 地址加密转换,个性化 url,让你的 url 地址与众不同· 关键词内链功能· 还有更多功能等你发现…… 程序使用非常简单,仅需在后台输入一个域名即可建站,不限子域名,站群利器,无授权,无绑定限制,使用后台功能可对页面进行自定义修改,在程序后台开启生 成功能,只要访问页面就会生成一个本地文件。当用户再次访问的时候就直接访问网站本地的页面,所以目标站点无法访问了也没关系,我们的站点依然可以访问, 支持伪静态、伪原创、生成静态文件、自定义替换、广告管理、友情链接管理、自动下载 CSS 内的图。

    《Approaching(Almost)any machine learning problem》中文版第11章

    【自然语言处理】文本分类方法综述:从基础模型到深度学习的情感分析系统设计

    基于Andorid的下拉浏览应用设计.zip

    基于Andorid的下拉浏览应用设计实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。

    P2插电式混合动力系统Simulink模型:基于逻辑门限值控制策略的混动汽车仿真

    内容概要:本文详细介绍了一个原创的P2插电式混合动力系统Simulink模型,该模型基于逻辑门限值控制策略,涵盖了多个关键模块如工况输入、驾驶员模型、发动机模型、电机模型、制动能量回收模型、转矩分配模型、运行模式切换模型、档位切换模型以及纵向动力学模型。模型支持多种标准工况(WLTC、UDDS、EUDC、NEDC)和自定义工况,并展示了丰富的仿真结果,包括发动机和电机转矩变化、工作模式切换、档位变化、电池SOC变化、燃油消耗量、速度跟随和最大爬坡度等。此外,文章还深入探讨了逻辑门限值控制策略的具体实现及其效果,提供了详细的代码示例和技术细节。 适合人群:汽车工程专业学生、研究人员、混动汽车开发者及爱好者。 使用场景及目标:①用于教学和科研,帮助理解和掌握P2混动系统的原理和控制策略;②作为开发工具,辅助设计和优化混动汽车控制系统;③提供仿真平台,评估不同工况下的混动系统性能。 其他说明:文中不仅介绍了模型的整体架构和各模块的功能,还分享了许多实用的调试技巧和优化方法,使读者能够更好地理解和应用该模型。

    电力系统分布式调度中ADMM算法的MATLAB实现及其应用

    内容概要:本文详细介绍了基于ADMM(交替方向乘子法)算法在电力系统分布式调度中的应用,特别是并行(Jacobi)和串行(Gauss-Seidel)两种不同更新模式的实现。文中通过MATLAB代码展示了这两种模式的具体实现方法,并比较了它们的优劣。并行模式适用于多核计算环境,能够充分利用硬件资源,尽管迭代次数较多,但总体计算时间较短;串行模式则由于“接力式”更新机制,通常收敛更快,但在计算资源有限的情况下可能会形成瓶颈。此外,文章还讨论了惩罚系数rho的自适应调整策略以及在电-气耦合系统优化中的应用实例。 适合人群:从事电力系统优化、分布式计算研究的专业人士,尤其是有一定MATLAB编程基础的研究人员和技术人员。 使用场景及目标:①理解和实现ADMM算法在电力系统分布式调度中的应用;②评估并行和串行模式在不同应用场景下的性能表现;③掌握惩罚系数rho的自适应调整技巧,提高算法收敛速度和稳定性。 其他说明:文章提供了详细的MATLAB代码示例,帮助读者更好地理解和实践ADMM算法。同时,强调了在实际工程应用中需要注意的关键技术和优化策略。

    这篇文章详细探讨了交错并联Buck变换器的设计、仿真及其实现,涵盖了从理论分析到实际应用的多个方面(含详细代码及解释)

    内容概要:本文深入研究了交错并联Buck变换器的工作原理、性能优势及其具体实现。文章首先介绍了交错并联Buck变换器相较于传统Buck变换器的优势,包括减小输出电流和电压纹波、降低开关管和二极管的电流应力、减小输出滤波电容容量等。接着,文章详细展示了如何通过MATLAB/Simulink建立该变换器的仿真模型,包括参数设置、电路元件添加、PWM信号生成及连接、电压电流测量模块的添加等。此外,还探讨了PID控制器的设计与实现,通过理论分析和仿真验证了其有效性。最后,文章通过多个仿真实验验证了交错并联Buck变换器在纹波性能、器件应力等方面的优势,并分析了不同控制策略的效果,如P、PI、PID控制等。 适合人群:具备一定电力电子基础,对DC-DC变换器特别是交错并联Buck变换器感兴趣的工程师和技术人员。 使用场景及目标:①理解交错并联Buck变换器的工作原理及其相对于传统Buck变换器的优势;②掌握使用MATLAB/Simulink搭建交错并联Buck变换器仿真模型的方法;③学习PID控制器的设计与实现,了解其在电源系统中的应用;④通过仿真实验验证交错并联Buck变换器的性能,评估不同控制策略的效果。 其他说明:本文不仅提供了详细的理论分析,还给出了大量可运行的MATLAB代码,帮助读者更好地理解和实践交错并联Buck变换器的设计与实现。同时,通过对不同控制策略的对比分析,为实际工程应用提供了有价值的参考。

    《综合布线施工技术》第8章-综合布线工程案例.ppt

    《综合布线施工技术》第8章-综合布线工程案例.ppt

Global site tag (gtag.js) - Google Analytics