`
文章列表
要导入两个包所以直接查看附件信息(据说永远不会重复)... String uuid = new String(Hex.encodeHex(org.apache.commons.id.uuid.UUID.randomUUID().getRawBytes())); 其实Java也自带一种ID自动生成的方法 UUID id = UUID.randomUUID(); Eclipse下自动导入包就可以了
一对多保存,一是入库单storage,多是物品列表goods,store中保存的是一个goods数组,storagestore中放的是所有goods的信息和storage信息提交到后台     1)、从列表中取出数据往store中添加数据         var gridWin = new Ext.grid.GridPanel ...
前台部分   首先定义一个数组,用来储存STORE里的值。 之后利用store自带的each遍历方法把数组填满。 最后建一个ajax请求传送到后台即可。 var lstAddRecord=new Array(); store.each(function(record) {       lstAddRecord.push(record.data); }); Ext.Ajax.request({     url: 'function/rivaldata/rivalDataAction.do?tag=add',     params: {strJson:Ext.enc ...
1.       界面修改(css style): Extjs中界面风格与我们产品本身的风格有很大不同,从边框、选中行的颜色到鼠标移动到的行的颜色、菜单等,几乎都不同。Extjs对这些样式的设置都是由css完成的。如: 选中行的颜色就可用如下设置完成: .x-grid3-row-selected{background:#c6e2ff!important;}     其他的都类似,只要找到对应的class, 然后设置要修改的部分即可。   2.       属性的作用(About Ext.grid. GroupingView, EditorGridPanel): Extjs的gri ...
1.extjs中调用tree实现树列表功能 goodsTree.on('click', function(node){ treeClicNode.id = node.id; treeClicNode.text= node.text; treeClicNode.depth = node.getDepth(); var id = node.id.split(":")[1]; if(node.getDepth()>=2){ Ext.Ajax.request({ ...
 1.extjs实现查询的基本界面及返回数据的界面search.js var storeGoods = new Ext.data.Store({     id : 'baseStore',  proxy : new Ext.data.HttpProxy({     url : "../../ast/consumables/goodsSearch.action",     method : "post"    }),  autoLoad : true,  reader : new Ext.data.JsonReader({   root ...
  正则表达式表示方法 function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/ if (!re.test(input.rate.value)) { alert("请输入数字(例:0.02)"); input.rate.focus(); return false; } } 下面为普通函数写法 functio ...
今天刚在做界面的验证,文章里讲的蛮详细...记录一下,方便以后使用...^_^ 1: ExtJS的textField 本身具备验证输入值的一些属性和方法,这些属性和方法都在config参数中进行配置。 1、是否允许空值 allowBlank : Boolean 如果是true,则允许,否则不允许,默认是true。 blankText : String 如果allowBlank 设置为true,并且那个textField的值为空,则会显示blankText属性的字符串以给出错误提示。 2:最长字符和最短字符 maxLength : Number 最长字符(可以达到) maxLengthText ...
先拷贝一段我自己在开发中用到的查询的代码,记录一下方便以后查询...一个model类和provider类 public class ConGoodsSearchModel implements SearchModel{ private String goodsname; @Override public Map<String, ?> toMap() {  Map<String,String> map=new HashMap<String, String>();  map.put("goodsname", goodsname);  retu ...
 我们先通过grid的getSelectionModel方法获得当前的选择模型,由于当前我们使用了行选择模型,所以返回的是RowSelectionModel的对象,然后通过该对象的hasSelection方法判断有没有行呗选中,没有的话就弹出一个对话框,如果有选中的行要被删除,弹出一个提示框让用户确定删除操作,如果确实要删除,使用RowSelectionModel对象的getSelections方法返回所有被选择行的集合,遍历此集合,从store中去掉集合中的行。看看效果图:        点击“是”,所有选中的行被删除,通过firebug可以看到被删除的行在store的removed属性中 ...
149                failure: function(response) {150                    Ext.Msg.alert("警告", "数据更新失败,请稍后再试!");151                }152            });
  在上一个系列当中,我们学习了如何对grid中的内容进行编辑,但是编辑的结果我们并没有保存,这在实际的应用中是没有什么意义的。在有些情况下,除了编辑之外,还要通过grid进行数据的增加和删除,这两个操作也涉及到对于数据的保存。在这个系列里边,我们将学习如何保存数据以及通过grid对数据进行增加和删除。     我们在前边的学习过程中已经知道,grid其实只是显示数据,它通过配置参数store来获得数据,这个参数需要的是Store类或者其子类的一个对象,里边封装了我们需要的数据。我们现在应该已经比较熟悉Store类了,这次我们需要使用它的一个属性modified,里边保存了被修改过的记录的集合 ...
 我们先来体验下效果:      我们注意到被编辑过的单元格左上角有个红色的小箭头,并且第一列是不允许为空的,第二列可以从下拉列表来选择,第三列在编辑状态显示的是原始数据,第四列可以从一个日期控件中来选择日期。现在我们来看一下主要的代码:     第12行,和本次的主题无关,只是初始化一个全局QuickTips对象,该对象为元素提供漂亮和可定制的提示工具(tooltips)。     第15-17行,是列的renderer函数, 在下边构造ColumnModel的时候会用到。     第20行,取了个别名,下文中需要使用Ext.form的地方,就可以简单的使用fm来代替了。     ...
大多数时候,我们只是使用grid来显示信息,但有时也需要在grid中对信息进行编辑。在extjs中,构造一个可编辑的grid非常方便。  我们来看下Ext.grid.EditorGridPanel,该类从GridPanel继承而来,通过对列提供editor进行编辑。在前边的例子中,我们用过renderer函数,知道可以把数据显示成我们希望的样子,而在编辑的时候,我们其实是针对的原始数据。另外,我们在编辑的时候,通常希望能够对用户的输入进行控制而不是任由用户随心所欲的输入,Ext.form命名空间有一些类能够对用户输入进行一些基本的控制,我们会在下边的代码中看到,这里我再次强调一下,在向服务器提 ...
           // 定制用户界面 94            viewConfig: { 95                forceFit: true, 96                enableRowBody: true, 97                showPreview: true, 98
Global site tag (gtag.js) - Google Analytics