我对道场世界很新.使用dojo和谷歌的CDN很好.但是在使用dijit时,dojo.require()不起作用.哪里可以找到CDN的默认CSS主题?
和quorisity的另一个问题:dijit的CSS配置是否也适用于dojox?
我在google appe引擎上部署了我的应用程序.我的网站使用Dojo和模板claro.当我运行"谷歌浏览器检查"时,当我浏览我的网站时,我看到很多警告.这是警告的类型:
The page index.html ran insecure content from http://ajax.googleapis.com/ajax/libs/dojo/1.5/dijit/themes/claro/claro.css.
The page index.html ran insecure content from http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js.
Run Code Online (Sandbox Code Playgroud)
我是否需要在appengine-web.xml或web.xml中配置一些内容?
这个问题是javascript的后续问题:如何在弹出警报中显示脚本错误?在哪里解释了如何使用以下方法捕获常规javascript错误:
<script type="text/javascript">
window.onerror = function(msg, url, linenumber) {
alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
return true;
}
</script>
Run Code Online (Sandbox Code Playgroud)
我试了一下,发现像这样的dojo erros:
TypeError: this.canvas is undefined dojo.js (Row 446)
Run Code Online (Sandbox Code Playgroud)
没有使用这种方法报告,这引出了我的问题:
如何使用(尤其是dojo错误)报告所有 javascript错误window.onerror
?
我正在使用Selenium编写一些UI测试,并且使用Dojo工具包,我有一个JavaScript Tree控件.
我已经使用Dojo提供的示例为树的每个节点实现了一个上下文菜单,但是我需要Selenium测试来"调用"树节点上的右键单击,但我无法使其工作.测试只是不通过JavaScript模拟右键单击事件,并且上下文菜单不会显示.
有没有人有任何使用Dojo和Selenium在上下文菜单上调用右键的经验?或者对如何做到这一点有任何想法?
我是Dojo Toolkit的新手.我收到了错误
Tried to register widget with id=myButton but that id is already registered
Run Code Online (Sandbox Code Playgroud)
每当我尝试加载dojo内容两次(意味着我通过jQuery.Load将HTML内容加载到容器div中).有没有办法在dojo中取消注册已注册的小部件?我已经看过一些例子,但我并没有真正让它们发挥作用.
我的按钮:
<button dojoType="dijit.form.Button" id="myButton">button</button>
Run Code Online (Sandbox Code Playgroud) 如何在Dojo工具包中使用jQuery?我听说过两个库同时使用,jQuery用于DOM相关,Dojo用于UI(dijit),但我找不到任何教程或示例.如果我加载两个库,我会遇到任何冲突或问题吗?
我试图将我们的一些代码国际化.我在JSPX中有一个页面,它使用<spring:message>
标记来解析message.properties
文件中的字符串.这适用于JSPX页面中的HTML和CSS,但是有一个javascript文件来源,并且用<spring:message>
标签替换那里的字符串只是意味着它逐字打印出来.
我的JSPX像这样来源javascript:
<spring:theme code="jsFile" var="js" />
<script type="text/javascript" src="${js}" />
Run Code Online (Sandbox Code Playgroud)
我正在寻找替换字符串的JS如下:
buildList('settings', [{
name: '<spring:message code="proj.settings.toggle" javaScriptEscape="true" />',
id:"setting1",
description: '<spring:message code="proj.settings.toggle.description" javaScriptEscape="true" />',
installed: true
}]);
Run Code Online (Sandbox Code Playgroud)
最后,message.properties是这样的:
proj.settings.toggle=Click here to toggle
proj.settings.toggle.description=This toggles between on and off
Run Code Online (Sandbox Code Playgroud)
所以我想知道的是,这应该有用吗?从我在各种论坛上收集到的内容来看,我似乎应该这样,但我无法弄清楚我哪里出错了.有没有更好的方法来解决这个问题?
我还应该注意这些文件在WEB-INF文件夹之外,但是通过将ReloadableResourceBundleMessageSource放在根applicationContext.xml中,可以获取spring标记.
谢谢你的帮助!
对于我们的新项目,我们已经开始使用Zend Framework 2和Dojo 1.8.ZF2有一个完全重写的表单模块,现在它具有用于一对多关系的新CollectionElement.关于UI我发现,dgrid最适合这种关系(使用编辑器列插件),所以我开始扩展FormCollection,FormRow和FormElement视图助手,这样他们就可以渲染所需的dgrid.一切都很好,直到我意识到,我不能为dgrid小部件设置每行输入名称.
我开始使用ZF2文档来修复表单集合.可以看到,集合输入元素具有类似数组的名称
order[products][0][name]
order[products][0][price]
order[products][1][name]
order[products][1][price]
Run Code Online (Sandbox Code Playgroud)
另一方面,dgrid的配置是基于列的,所以我可以有一个列定义
editor({
field: "_dojo_textbox_505ee3a390d705_26717315",
label: "Name",
editorArgs: {
name: "order[products][{index}][name]",
}
}, TextBox)
Run Code Online (Sandbox Code Playgroud)
此列定义将为所有行定义相同的窗口小部件名称,这不适用于ZF2集合数据格式要求.
我也尝试过这样命名列:
order[products][]
Run Code Online (Sandbox Code Playgroud)
哪个有效,但不允许所需的格式
order[products][][name]
Run Code Online (Sandbox Code Playgroud)
也许有办法发布这样的数据:
order[products][name][]
Run Code Online (Sandbox Code Playgroud)
然后让它转换,但解决方案看起来不正确.除此之外,我试图生成可重用的代码,并希望避免每个表单的数据修改.
由于我非常努力避免onSubmit/onClick事件处理进行数据转换,因此有两种可能的解决方案:1.使dgrid能够设置每行小部件名称2.使ZF2表单理解一些非标准的POST格式集合
不幸的是,我没有想法,这些解决方案是如何完成的,所以如果你能帮我解决这个问题,我将非常感激!
由于这与我当前的问题有些相关,我将把它放在这里作为一个附带问题:除了这个UI解决方案,你还使用什么来实现与dojo的一对多表单接口?
我想在使用Dojo框架的Web应用程序中实现"实时搜索"或"搜索建议"功能.这类似于Google和Bing搜索在您键入内容时显示匹配项的方式:当您在搜索框中输入时,下方会显示潜在匹配项列表.搜索将在服务器端执行,结果使用AJAX发送回浏览器.
有谁知道使用Dojo实现这个的好方法?
以下是一些潜在的选择:
内置的小部件dijit.form.ComboBox
它具有非常相似的功能,但我只看到它用于有限的数据集.示例总是使用小列表(例如美国的50个州)并预加载整个数据集以进行客户端过滤.但是,我认为我可以将它连接到dojox.data.JsonQueryRestStore进行服务器端搜索 - 任何人都可以确认这是否有效?
QueryBox http://marumushi.com/code/querybox/
这个实现主要完成这项工作,但它有一些小错误,看起来不像是在维护.在使用它之前,我必须对代码做一些错误修正.
Medryx http://blog.medryx.org/2008/09/10/dijitsearch-part-2/
这也看起来像它的工作,但它被描述为'alpha级'代码,代码的链接似乎被打破......
我可能会完成上述工作之一,但我想知道是否有更好的选择.
我正在寻找解决我的JS工具箱.由于某些产品原因,道场将在那里.现在我想知道添加backbone.js是否有意义.Do Dojo(做其他一些事情 - 我知道这一点)和backbone.js重叠或补充?重叠部分的概念差异是什么?有两个一起使用的例子吗?(我知道这是一个相当广泛的问题,可能表明我的第二级无知)
dojo ×10
javascript ×6
ajax ×1
backbone.js ×1
dgrid ×1
html ×1
jquery ×1
mouseevent ×1
php ×1
search ×1
selenium ×1
spring ×1
spring-mvc ×1
toolkit ×1
widget ×1
zend-form2 ×1