Extjs4 rowEditing 在startEdit 方法上的错误

问题描述

新学Extjs,做一个表单的CRUD,看到网上有介绍rowEditing插件的就想尝试着用用,但是在startEdit(0,0)这句上会报错,提示Uncaught TypeError: Object 0 has no method 'get' 不知道是什么原因,希望能有人帮忙解释一下。附上grid,store,model,controller的部分代码。希望大家能不吝赐教。 grid:plugins: [ Ext.create('Ext.grid.plugin.RowEditing', {    pluginId:'rowEditing',              saveBtnText: '保存',              cancelBtnText: "取消",             clicksToEdit: 1         }) ], store:Ext.define("staffManagement.store.staffStore",{ extend:"Ext.data.Store", model:"staffManagement.model.staffModel", pageSize:4,  proxy:{  type:"ajax",  waitMsg : '数据加载中...',  url:"/SSH/js/loadAllStaffAction.action",    /*url:"/SSH/js/test.json",*/  reader:{   type:"json",   root:"list",   totalProperty :'totalCount'    },  writer:{   type:"json"  }  }, autoLoad:true}); model:Ext.define("staffManagement.model.staffModel",{ extend:"Ext.data.Model", fields:[  {name:"userId",type:"int",srotable:true},  {name:"name",type:"string",srotable:true},  {name:"userPassword",type:"string",srotable:true},  {name:"sex",type:"string",srotable:true},  {name:"birthday",type:"date",srotable:true} ]}); controller:Ext.define("staffManagement.controller.staffController", { extend : "Ext.app.Controller", init : function() {  this.getGrid = function(button) {   return button.ownerCt.ownerCt;  };  this.control({   "staffGrid button[id=add]" : {    click : function(button) {     var store = Ext.getStore('staffStore');          var adminObj = Ext.create('staffManagement.model.staffModel',{});         store.insert(0,adminObj);          var rowEditing = Ext.getCmp('staffGrid').editingPlugin;           rowEditing.startEdit(0,0);       }   },

解决方案

你应该把下面代码抽出来写var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', { pluginId:'rowEditing', saveBtnText: '保存', cancelBtnText: "取消", clicksToEdit: 1 });然后放到plugins属性中:plugins: [rowEditing],
解决方案二:
ExtJS功能很强大,但是用起来也很麻烦,有时候发生一个错误,怎么也搞不明白,我常用这么一个傻招————推到重来,重新做一遍,一点内容一点内容的增加然后调试。
解决方案三:
把页面的代码都放上来,只有在浏览器中跑了才敢告诉你有没有问题的

时间: 2024-09-12 02:36:31

Extjs4 rowEditing 在startEdit 方法上的错误的相关文章

Win7系统打开IE浏览器提示"网页上有错误"怎么解决

Win7系统打开IE浏览器提示"网页上有错误"怎么解决   原因分析: 1.网页本身的问题; 2.用户电脑本身的问题; 3.恶意病毒和流氓插件引起. 解决方法: 1.点击开始菜单,打开"运行",然后输入"regsvr32 jscript.dll",后选择"确定",出现提示(jscript.dll中的DIIRegisterServer成功)后,点击"确定"; 2.再次输入regsvr32 vbscript.dll选择"

浏览器提示网页上有错误怎么办?

  步骤1.首先点击"开始"菜单,打开"运行". 步骤2.输入regsvr32jscript.dll后选择"确定". 出现提示后,点击确定. 步骤3.再次输入regsvr32vbscript.dll选择"确定". 再一次出现提示后,确定. 步骤4.经过以上两次成功提示,说明已成功修复IE组件,将浏览器的过滤等功能关闭后,清除一下浏览器的缓存(工具->Internet选项->删除Cookies),点浏览器上的工具--

浏览器已完毕但网页上有错误怎么修复

  1.换浏览器 如果只是偶尔有少数网站有此提示,可以换360安全浏览器.搜狗浏览器.谷歌浏览器等支持极速模式(高速模式)的浏览器. 2.一键修复软件 Complete Internet Repair是一款专门用于修复各种网络故障的工具,对付此问题疗效十足.使用方法很简单,勾选所有选项,然后点击[Go],等修复完毕重启电脑就可以了.具体步骤可参考 3.一键修复批处理 网络有错误修复批处理是一款专门用于修复"已完毕,但网页上有错误"问题的小工具.

Win7已完毕但网页上有错误是什么意思

  Win7已完毕但网页上有错误是什么意思?Win7系统在浏览网页时候经常会遇到已完毕但网页上有错误的字样,今天小编来告诉大家怎么解决这个问题! 方法如下: 1.点击"开始"菜单,打开"运行". 2.输入regsvr32 jscript.dll 后选择"确定".再次输入regsvr32 vbscript.dll 选择"确定". 3.经过以上两次成功提示,说明已成功修复IE组件 将浏览器的过滤等功能关闭后. 清除一下浏览器的缓存

让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改

第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改   [文章摘要]         Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发现普通编译器所不能发现的代码中的很多问题,因此被广泛应用于软件开发项目中.        本文介绍了如何在VC++集成开发环境中配置Linux下的Pclint工程,给出了C语言中pclint规则A检查的常见错误,并描述了对应的修改办法.   [关键词]          VC++

ASPUPLOAD上传错误:外部对象中发生了可捕获的错误(C06D007E)

在一次配置服务器安全权限后,测试aspupload上传功能时,出现了"外部对象中发生了可捕获的错误(C06D007E).脚本无法继续执行"的错误,经常一翻折腾,终于解决,通过本文分享出来,希望能够帮助碰到同样问题的阿里西西用户... ASPUPLOAD上传错误 外部对象中发生了可捕获的错误(C06D007E).脚本无法继续执行. 原因: c:\windows\system32 目录权限的问题. 禁止了IIS用户的访问权限,就出错了 解决: 授予IIS用户读取c:\windows\sys

实例浅谈在robots文件上我们容易出现的三点细节上的错误

Robots.txt文件看似只有几行字母,但是其实有很多细节需要我们注意的.因为如果你不注意这些细节,有的语句将不会发挥效果,甚至出现发效果.而robots.txtt文件是搜索引擎进入我们站点后访问的第一个文件,其写的好不好关系到站点的seo能否顺利进行.下面笔者将举例分析三个在robots.txt文件时我们容易出现的细节上的错误. 错误一:Allow与disallow顺序颠倒 首先我们来看一段robots.txt语句: User-agent: * Allow: / Disallow: /abc

winform-将Main方法上面的[STAThread]去掉,对整个C/S项目有影响吗?

问题描述 将Main方法上面的[STAThread]去掉,对整个C/S项目有影响吗? C# Winform项目,在Program.cs文件中,将Main方法上面的[STAThread]去掉了,对这个C/S项目中其他form窗体的运行或其他功能有影响吗?请各位帮忙看看,对整个工程的正常运行或性能有影响吗?谢谢! 代码如下://////应用程序的主入口点./////[STATread] 已注释掉static void Main(){... } 解决方案 可能有,可能没有,取决于你有没有用第三方的组件

Python用GET方法上传文件_python

之前在osc看到一个文章讨论Get和Post的不同, 有人说不能用Get来上传文件.这就是用Get上传文件的例子,client用来发Get请求,server用来收请求.文件内容是在http请求的body内传过去的.用了不同的语言,因为我觉得各自处理起来都要方便些.而且我觉得浏览器也是可以发出这样的请求的,之后我会尝试一下. 请求端代码 复制代码 代码如下: import requests #需要安装requests with open('test.txt', 'rb') as f:     re