-
Ext grid显示翻页序号行偏移,添加和修改数据提交时出现TypeError: m is null30
问题1:grid中生成行序号列每次点击下一页或者上一页宽度都会缩小,最终会看不到了。
问题2:在修改和添加grid里的数据时,后台数据改动成功,但前台一直等待,firebug查看出现TypeError: m is null,错误位置在ext-all.js.
已经把js代码放在了附件中,如果还需要其他代码,请说一声,在此谢谢各位了。
下面简单的贴一下grid代码和添加修改代码。
Ext.grid.PageRowNumberer = Ext.extend(Ext.grid.RowNumberer, {
renderer:function(value, cellmeta, record, rowIndex, columnIndex, store){
return (store.currentPage - 1) * store.pageSize + rowIndex + 1;
}
});
var panel = Ext.create('Ext.grid.Panel', {
title: '账户信息',
titleAlgin:'center',
columnLines:true,
selModel : new Ext.selection.CheckboxModel(),
store: Ext.data.StoreManager.lookup('userStore'),
columns: [
Ext.create('Ext.grid.PageRowNumberer',{
header:'序号',
width:'130'
}), //remoteSort:true,
//{ header:'id',dataIndex:'user_id',hidden:true},
{ header: '用户名', dataIndex: 'user_name',sortable:true,remoteSort:true,width:200},
{ header: '真实姓名', dataIndex: 'true_name',sortable:true,remoteSort:true,width:200},
{ header: '手机', dataIndex: 'user_telephone',sortable:true,remoteSort:true,width:200},{ xtype:"actioncolumn",header:"操作",
items:[{
icon: 'Folder Settings/edit.png',
tooltip: 'Edit',
handler: _edit
}…
修改:
function _edit(grid,rowIndex,colIndex){//显示选择行
var record=grid.getStore().getAt(rowIndex);
//var user_name=record.get("user_name");
Ext.form.Field.prototype.msgTarget = 'side';//设置提示信息位置为边上
var window_form_edit = new Ext.FormPanel({//初始化表单面板
id: 'window_form_edit',
name: 'window_form_edit',
labelWidth: 60, // 默认标签宽度板
labelAlign: 'right',
baseCls: 'x-plain',//不设置该值,表单将保持原样,设置后表单与窗体完全融合
bodyStyle: 'padding:5px 5px 0',
width: 350,
frame: true,
//border: false,
defaults: {
width: 320,
height: 260
},
defaultType: 'textfield',//默认字段类型
items: [{
xtype: 'fieldset',
title: '修改用户信息',
defaults: {
xtype: 'textfield',
width: 200
},
items: [{
name: 'user_name',
fieldLabel: '用户名',
allowBlank: false,
blankText: '用户名不能为空',
value: record.get("user_name"),
vtype:'alphanum',
vtypeText: '用户名只能是字母或数字'
}, {
name: 'user_telephone',
fieldLabel: '手机号码',
allowBlank: false,
blankText: '手机号码不能为空',
value: record.get("user_telephone")
},{
name: 'true_name',
fieldLabel: '真实姓名',
allowBlank: false,
blankText: '真实姓名不能为空',
value: record.get("true_name")
}]
}],
buttons: [{
text: '确定',
handler: function(){//添加网站
if (edit_widow.getComponent('window_form_edit').form.isValid()) {
edit_widow.getComponent('window_form_edit').form.submit({
waitTitle: '请稍候',
waitMsg: '正在提交数据,请稍候....',
url: 'userController.php?flag=update',
method: 'POST',
success: function(form, action){
var Result = action.result.success;
if (Result == false) {
Ext.MessageBox.alert('提示', action.result.message);
}
else
if (Result == true) {
Ext.MessageBox.alert('提示', action.result.message);
//window_form_add.form.reset();
store.loadPage(1);
edit_widow.close();
}
},
failure: function(form, action){
Ext.MessageBox.alert('提示', action.result.message);
window_form_edit.form.reset();
}
})
}
}
}, {
text: '取消',
handler: function(){
window_form_edit.form.reset();
}
}]
});
var edit_widow = new Ext.Window({
title: "修改记录--" + record.get("user_name"),
width: 350,
height: 350,
modal: true,
maximizable: true,
items: window_form_edit
});
edit_widow.show();
}2012年8月23日 10:13
目前还没有答案
相关推荐
主要介绍了Django 错误:TypeError at / 'bool' object is not callable解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
总结来说,避免“TypeError: 'list' object is not callable”错误的关键在于遵守良好的编程规范,不覆盖内置类型和关键字,并在出现错误时及时检查和清理变量。同时,理解Python中变量的作用域和内存管理也是解决这...
TypeError: notify.sendNotifybyWxPucher is not a function!
在使用Qt 5.8版本时,可能会遇到一个常见的错误,即`TypeError: Property 'asciify' of object Core`。这个错误通常发生在尝试访问或使用`Core`对象的`asciify`属性时,而该属性在当前环境中并未定义或者不支持。这...
1. jQuery插件报错问题:在使用jQuery插件时可能会遇到"TypeError: $.browser is undefined"的报错,这主要是因为从jQuery 1.9版本开始,jQuery移除了$.browser和$.browser.version这两个用于获取浏览器基本信息的...
TypeError: ‘required’ is an invalid argument for positionals 的解决方法 当我在使用argparse模块时,遇到了如下错误: import argparse parser = argparse.ArgumentParser(description = 'debug_example') ...
jQuery作为一款流行的JavaScript库,极大地简化了JavaScript编程,特别是在进行DOM操作和Ajax请求方面。然而,在使用jQuery过程中,开发者有时会遇到JavaScript控制台抛出“Uncaught TypeError: Illegal invocation...
TypeError: cannot concatenate ‘str’ and ‘int’ objects print str + int 的时候就会这样了 python + 作为连接符的时候,不会自动给你把int转换成str 补充知识:TypeError: cannot concatenate ‘str’ and ...
然而,当尝试使用文本模式('w'和'r')来处理二进制数据时,程序抛出了如下错误: ```plaintext TypeError: must be str, not bytes ``` 这是因为`pickle`模块在序列化数据时实际上是将其转换为字节流(`bytes`)而...
在使用keras-yolov3 + Kalman-Filter 进行人体多目标追踪(含代码)做实验时遇到问题 TypeError: loop of ufunc does not support argument 0 of type Tensor which has no callable arctan method 报错行 self.u ...
今天把最近一直在开发的小程序放安卓手机上测试一下,结果某个页面就一直报错: Uncaught TypeError: Converting circular structure to JSON 先说一下基本的环境: 系统:Android 6.0.1 手机:小米4 微信版本:...
TypeError: Failed to execute ‘observe’ on ‘MutationObserver’: parameter 1 is not of type ‘Node’ InfiniteScroll的更多用法element官网 二、解决办法 给需要使用 InfiniteScroll 的元素或者它的父级...
翻译过来是类型为“type”的TypeError对象没有len(),我报错的代码是: #coding=utf-8 print(请输入一个字符串:) a = input('') #回文的长度至少为2 if len(str) < 2: print('请不要输入空字符串!') a = ...
在调整loss计算的时候遇到了TypeError: only integer tensors of a single element can be converted to an index这个问题,原来的计算公式为: self.loss_D = (self.loss_D_fake + self.loss_D_real) * 0.5 调整后...