1、前面有篇文章写到了关于引用js时的顺序问题,昨天曾经很可笑的把dojo.require语句写到了dojo.js的引用前面,花了20多分钟才找出错误。
2、dojo的InlineEditBox和tooltip好像有冲突
以下单独使用InlineEditBox时没有问题:
- < body class = "tundra" >
- < div style = "border:1px solid #000000;width:100px" id = "inlinebox" title = "test" >
- Edit Me
- </ div >
- < script type = "text/javascript" >
- var descEditor = new dijit.InlineEditBox({
- id: "description",
- autoSave: false,
- buttonSave: "Save",
- buttonCancel: "Ignore",
- width: "30%"
- }, dojo.byId("inlinebox"));
- </ script >
- </ body >
以下单独使用Tooltip时也没任何问题:
- < body class = "tundra" >
- < div style = "border:1px solid #000000;width:100px" id = "inlinebox" title = "test"
- onmouseover = "dijit.showTooltip('Tooltip',dojo.byId('inlinebox'));"
- onmouseout = "dijit.hideTooltip(dojo.byId('inlinebox'));" >
- Edit Me
- </ div >
- </ body >
但如果二者合起来则会出现问题:
- < body class = "tundra" >
- < div style = "border:1px solid #000000;width:100px" id = "inlinebox" title = "test"
- onmouseover = "dijit.showTooltip('Tooltip',dojo.byId('inlinebox'));"
- onmouseout = "dijit.hideTooltip(dojo.byId('inlinebox'));" >
- Edit Me
- </ div >
- < script type = "text/javascript" >
- var descEditor = new dijit.InlineEditBox({
- id: "description",
- autoSave: false,
- buttonSave: "Save",
- buttonCancel: "Ignore",
- width: "30%"
- }, dojo.byId("inlinebox"));
- </ script >
- </ body >
在aptana下显示的错误是:
x has no properties
出错文件是bootstrap.js,但我查看了源代码,并不知道这个x在哪里,这个问题又值得研究一番了