dijit.byId("grid") is undefined

1、错误描述

TypeError:dijit.byId(...) is undefined

    (68 out of range 3)

2、错误原因

   var gridName = dijit.byId("grid").getValue();

   在获取表格中的某列某行中的名称,但是对应的ID改变了,dijit.byId("grid").getValue()这个的ID未变,导致出错

3、解决办法

   修改dijit.byId("grid").getValue()中的ID,保证这个ID存在

dijit.byId("grid") is undefined,布布扣,bubuko.com

时间: 2024-12-29 21:44:00

dijit.byId("grid") is undefined的相关文章

打通前后台

一段时间全在用dojo做开发.没有用到服务端控件.怎么把前台的数据提交到后台.submit. no,刷新很糟.那就ajax吧.每个页面写一堆类似于ashx的请求链接,no,太麻烦.一个ashx搞定.包括了单据提交.切换到纯js提交,也是一样的.中间用到了csla.net public class uieditserver : IHttpHandler { public static List<string> businessnames = new List<string>(); s

Dojo Grid结合Ajax用法

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CustomerDefinedOutputField.aspx.cs" Inherits="SparkBiz.Payroll.CustomerDefinedOutputField" %> <style> @import "../public/prod1.5.37.1/dojo1.

dijit.form.Select 基本用法

dijit.form.Select 1)创建: var division = new dijit.form.Select({ id: "Division",//id必须唯一 name: 'Division', intermediateChanges: "false", iconClass: "dijitNoIcon", emptyLabel: "&#160;", scrollOnFocus: "true&qu

二次封装dojo slider

上次的二次封装timeslider,挺有意思,又来封装一个dojo的,样式还是用arcgis的.实现更多功能,包括HorizontalSlider和VerticalSlider, 刻度的显示隐藏,标签的显示和隐藏,上刻度和下刻度的显示隐藏,无序数显示刻度,标签图标的自由选择,大小选择....更多功能大家看完code也可以自己慢慢加进去哈~~~ code有点长,先上slider的class::MyCustomSlider.js [javascript] view plain copy /** * 

DOJO dataGrid 单击单元格选中行

onCellClick: lang.hitch(this, function(event){ //单元格单击事件 var grid = dijit.byId("__geodisa_grid"); var rowIndex = event.rowIndex; //如果已有选择的行则取消改行选中状态 if (grid.selection.selectedIndex >= 0) { grid.selection.setSelected(grid.selection.selectedIn

dojo中获取表格中某一行的某个值

dojo中经常出现对表格中的某行进行操作,如单击某行修改.删除等.那怎样获取某行的唯一标示呢? 如查询表格中的某列有个userId,并且这个是唯一的,那么可以通过它来访问这一列 具体操作代码如下: var grid = dijit.byId("gridId"); function btnClick(e) { userId = grid._by_idx[e.rowIndex].item.userId; } dojo.connect(grid,"onRowClick",

我的DOJO学习之路(三)-几个DEMO

基于DOJO组件式开发写了几个DEMO练练手,仅供参考. <script type="text/javascript" language="javascript" charset="utf-8"> require(["dojo/ready", "dojo/on", "dojo/request/xhr", "dojo/parser", "dijit

Dojo DataGrid 的rowCount值总是为0的解决方法

在使用dojox/grid/DataGrid的rowCount属性获取Grid的行数时,经常会遇到这样的情况: 在页面加载完成后,通过单击一个button可以获取正确的row Count,但是当页面刚一加载, 就去获取row Count 时,每次取得的rowCount值总是为0,而Grid中明显是有数据的. 针对这个情况,下面给出一个解决方案,就是加上一定的延迟时间: 具体的代码如下: var t = setTimeout(function(){ var myGrid = dijit.byId(

dojo demo, 服务器验证用户名是否已经被使用

这个demo有助于理解JS与服务器的协同工作. 文档结构如上图,  主要是三个文件: main.js  table.html validateUserName.jsp (代码见文章末尾) 页面打开如下: 选中第一个输入框后,右侧出现定义好的提示信息.如下: 输入"olduser" , 为了简化验证过程,在validateUserName.jsp 中用硬编码验证用户名是否为"olduser", 返回JSON字串. 如果是,则返回{valid:false}, 否则返回{