`
zhangdaiping
  • 浏览: 129542 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
最近有时间我又开发了一版新的EditTreeGrid,之前做过一版TreeGridEditor,不是很理想,最近一直在学习Ext,对Ext又有了新的认识,所以重新做一版,也算是自己这段时间的一个总结。 基于Ext 3.2.1的TreeGrid。 这个版本最大的改进就是使用了和Grid一样的RowEditor组件;由于使用了RowEditor,所以只能支持单行编辑。另外,TreeRowEditor和Grid RowEditor有点不同,当进入RowEditor状态后,其他所有按钮功能不可使用,你点击会无效。 代码体积减小了很多,将官方的TreeGird打包到一起,才30K的大小。 其次 ...
官方提供的汉化包ext-lang-zh_CN.js, 只汉化了日期格式化字符串的过程 反向由字符串解析成日期却没有汉化, 会无法反向解析. 在ext-lang-zh_CN.js中增加如下汉化补丁: Date.parseCodes.a.c = "if (results[{0}] == '上午') {\n" + "if (!h || h == 12) { h = 0; }\n" + "} else { if (!h || h < 12) ...
当移除一个FormPanel上的Item时, 再调用FormPanel的doLayout(), 会抛异常; 演示代码: var text = new Ext.form.TextField({}); var form = new Ext.FormPanel({ // ...若干代码省略... items: [text] }); form.remove(text); form.doLayout(); 咱们来看看这个异常是怎么产生的. 有个Ext.form.MessageTargets类, 这个类的代码在/src/widgets/form/Field. ...
今天有个别的部门同事跑来问我, Ext.Panel组件使用TableLayout布局, 翻页到最后一页, 再往回翻页, 怎么前面有个空白 正常情况: 错误演示: 先Check同事写的代码 // Panel在进行翻页的时候, 先移除了所有的子元素 panel.removeAll(); // 然后再添加了新页面的子Panel for (var i = 0; i < len; i++) { // ...演示环境省略代码... panel.add(new Ext.Panel({})); } panel.doLayout(); 用FireBug一 ...
有网友问我怎么修改GridPanel#header的样式, 所以我就做了个例子 源码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&quo ...
TreeNodeChecked是一个Ext Tree级联选中插件,默认的Ext Tree的Checkbox是不带级联选中功能的,加载TreeNodeChecked插件实现Tree Checkbox的级联选中功能。 演示代码: new Ext.tree.TreePanel({ ...省略部分代码... plugins: [new Ext.plugin.tree.TreeNodeChecked({ // 级联选中 cascadeCheck: true, // 级联父节点 casc ...
在使用Ext.GridPanel过程中,不能同时监听contextmenu、rowcontextmenu事件;如果同时监听,当右键点击行时,就会产生两个右键菜单。 解决方案: listeners: { 'rowcontextmenu': function(e) { // 行右键菜单 }, 'contextmenu': function(e) { var rowIndex = this.view.findRowIndex(e.getTarget()); if (rowIndex) { // 如果当前右键点击的是列表行,那么停止事 ...
Global site tag (gtag.js) - Google Analytics