例子专题提供例子的最新资讯内容,帮你更好的了解例子。
<script> require(['dojo/_base/array', 'dojo/_base/event', 'dojo/on', 'dojox/grid/EnhancedGrid', 'dojox/grid/enhanced/plugins/IndirectSelection', 'dojox/grid/enhanced/plugins/Pagination
require([ "dojo/parser", "dojo/domReady!" ], function(parser){ parser.parse(); }); require(["dijit/form/Form", "dijit/form/ValidationTextBox", "dijit/form/TextBox", "dijit/form/Select", "dijit/for
function showMsg(message, title) { if( title == null ) title = ""; var d = new dijit.Dialog({ id : "myDialog", closable : false, title : title, content : "<div align='center'>
<p>Password: <input type="password" name="password1" id="password1" data-dojo-type="dijit/form/ValidationTextBox" data-dojo-props="required:true, intermediateChanges:false, regEx
/** * 循环创建带label的CheckBox集合 */ require(["dijit/form/CheckBox","dojo/dom-construct","dojo/domReady!"], function(CheckBox,domConstruct){ // 创建数据 var data_list = [ { col1: "normal",
<div data-dojo-type="dojo/store/JsonRest" data-dojo-id="myData" data-dojo-props='target: "/rest/user?id="'></div> <div data-dojo-type="dojo/data/ObjectStore" data-dojo-id="myStore" data-dojo-props=
选中grid某一行编辑,打开一个form表单显示这条记录进行编辑,完成后,表单提交时调用此方法把数据存入后台 function submit(){ var form = dijit.byId("myForm").get('value'); // myForm是这个编辑页面form的id myData.put( form ).then(function(result){ /
假设有这样一个form <div id="myform" data-dojo-type="dijit/form/Form"> <div>姓名<input name="name" data-dojo-type="dijit/form/TextBox" /></div> <div>年龄<input name="age" data-dojo-type="dijit/form/TextBox" /><
用store为Select提供数据时,store中的数据必须带有id和label属性。实际情况是我们的数据格式多种多样,不一定带有id和label。这时可以用Select的labelAttr指定数据中的哪个属性作为label。但是只指定label不指定id,下拉菜单虽然可以显示出来,却无法选中。所以还必须指定一个属性作为id,用store的idProperty来指定id。Memory和JsonRe
有时我们从后台获取的数据不一定能满足页面显示的需求,比如后台数据中某个字段值是“1/0”,但是显示时我们希望显示为“是/否”。这就需要对数据进行转换,也就是预处理。 可以有两种方法,假设使用场景是JsonRest+ObjectStore组合为grid提供懒加载数据。 方法一、对store中的数据进行预处理。 var json = new JsonRest({ target:
var show = function() { // do some thing } var hide = function() { return function(e) { // do some thing } } // 1 on( target, "focus", lang.hitc
要在grid cell单元格里显示图片,需要用到formatter,具体用法如下: 首先,创建一个取图片function: var fetchImg = function(index, cellValue, rowIndex, object) {// index是自定义参数,后面的三个参数是formatter传入的 var name = grid.getItem(rowIndex).nam
1、上传文件的form必须是multipart/form-data类型。form里有一个文本框,值是中文“图片”,还有一个Uploader,主要是为了要他的dojo样式 <div id="theForm" data-dojo-type="dijit/form/Form" method="post" enctype="multipart/form-data" > <input id="name
Uploader没有ValidationTextBox那种required属性,也就没法实现校验功能。但是实际应用中,我们有时需要提醒用户Uploader不能为空,也就是必须选择一个文件上传。 这时就需要给Uploader增加一个Tooltip,当用户提交form时,如果用户没有选择文件,就在Uploader旁边弹出Tooltip进行必要的提醒。下面看看我是怎么做的: 1、form里放了一个div
EnhancedGrid默认分页描述是“第 1 - 10 个(共 50 项目数)”类似这种。但有时不能满足需要,我们希望自定义格式。 可是设置pagination插件的属性descTemplate: "${2} - ${3} of ${1}"并不起作用,下面代码则解决了这个问题: var plugin = grid.plugin('pagination'); plugin._nls[0] = "$
有时我们希望下拉菜单带有提示项,比如默认第一项是“--请选择--”;或者“--全部--”表示包含下拉菜单中的所有条件。 有两种实现方式: 1、修改store,在其中添加数据; 2、修改options,在其中添加option 第一种方式: var json = new JsonRest({target: url}); json.query().then(function(items){ item
grid新增记录有很多种方式,store.newItem()通常会把新增记录放在最后面;如果用xhr方式增加记录,再把数据传回grid,或者刷新grid,则新增记录的位置取决于后台数据;或者xhr方式提交,但不再访问后台获取数据,还能把新增记录放到第一行,就可以采用下面这种方式: 首先,可以通过多种方式取得数据,但格式须是数组,假设数组名称是data var mem = new Memory({d
tree.getIconClass = function (item, /*Boolean*/ opened) { var type = item.type.toLowerCase(); if (type === "folder") { return opened ? "dijitFolderOpened" : "dijitFolderClosed"; } else { // Lo
require(["dojo/aspect"]); aspect.after(grid, "_onFetchComplete", function() { // 当grid加载完成后 if( ! grid.getTotalRowCount() ) // 取记录总数(DataGrid没有这个方法,用grid.rowCount)以判断grid是否有数据 { // do something }
dojo1.9版本下,以下方法是可行的: tree._setSelectedNodeAttr(treeNode); // tree是Tree的实例;treeNode是TreeNode类型 // 触发click事件 var evt = document.createEvent("MouseEvents"); evt.initMouseEvent("click", true, true, window