平平庸庸

extjs4 springmvc hibernate(jpa) 项目中的一些笔记2

上一篇 / 下一篇  2012-12-12 10:52:47 / 个人分类:java

2、试下来success为false的时候,operation里面没有response。

但是可以通过operation的sucess判断正确与否。通过operation的error拿到错误信息.这个时候proxyafterRequest()收到的success参数依然是true。他表达的是statuscode200

3、这东西怎么能有这么bug~~~。我操他妈~Store缺少的rejectChanges4.0.7中缺少。4.1fixed

Ext.override(Ext.data.Store, {

    rejectChanges: function() {

        var me = this;

        // re-add removed records

        Ext.each(me.removed, function(rec) {

            rec.join(me);

            me.data.add(rec);

        });

        me.removed = [];

        // revert dirty records and trash newly added records ('phantoms')

        me.each(function(rec) {

            if (rec.dirty) {

                rec.reject();

            }

            if (rec.phantom) {

                record.unjoin(me); // probably not really necessary

                me.data.remove(rec);

            }

        });

        me.fireEvent('datachanged', me);

    }

});

4、Testarea 滚动条默认最后

loginfotextarea.getEl().dom.children[0].children[0].scrollTop = 9999999;

5、Console 未定义异常的解决

<script type="text/javascript"> if (!window.console) console = {log: function() {}}; </script>

6、Ext.Ajax.request 自定义字段,在回调中通过的opts 获得。

7、Extjs4Reponse回来的内容先decode一下,去掉字符串的双引号之类的东西,如:

var obj = Ext.decode(response.responseText);

8、Grid 换行css

<style>

.wrap .x-grid-cell-inner {

    white-spacenormal;

}

</style>

9、grid 鼠标移动到单元格上现实单元格的内容

1) 为单元格添加render

metaData.tdAttr= 'data-qtip="'+value+'"';

2)

itemmouseenter : {
scope : this, // bind to the underlying el property on the panel
fn : function(view, record, item, index, e, eOpts) {
if (Ext.isIE) {
for (var i = 0; i < item.childNodes.length; i++) {
item.childNodes.item(i).title = item.childNodes.item(i).innerText;
}
} else {
for (var i = 0; i < item.childNodes.length; i++) {
item.childNodes.item(i).title = item.childNodes.item(i).textContent;
}
}
}
},
grid里加这个监听函数

==============================================================

加在app.js前面用来避免extjs4.07bug的脚本

if (!window.console) console = {log: function() {}};

Ext.override(Ext.LoadMask, {

     onHide: function() {

          this.callParent();

     }

});

Ext.override(Ext.data.Store, {

    rejectChanges: function() {

        var me = this;

        // re-add removed records

        Ext.each(me.removed, function(rec) {

            rec.join(me);

            me.data.add(rec);

        });

        me.removed = [];

        // revert dirty records and trash newly added records ('phantoms')

        me.each(function(rec) {

            if (rec.dirty) {

                rec.reject();

            }

            if (rec.phantom) {

                record.unjoin(me); // probably not really necessary

                me.data.remove(rec);

            }

        });

        me.fireEvent('datachanged', me);

    }

});


TAG:

 

评分:0

我来说两句

Open Toolbar