2、我试下来success为false的时候,operation里面没有response。
但是可以通过operation的sucess判断正确与否。通过operation的error拿到错误信息.这个时候proxy的afterRequest()收到的success参数依然是true。他表达的是statuscode为200;
3、这东西怎么能有这么多bug啊~~~。我操他妈~。Store缺少的rejectChanges。4.0.7中缺少。4.1中fixed。
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、Extjs4中Reponse回来的内容先decode一下,去掉字符串的双引号之类的东西,如:
var obj = Ext.decode(response.responseText);
8、Grid 换行css
<style>
.wrap .x-grid-cell-inner {
white-space: normal;
}
</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.07出bug的脚本
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);
}
});