标签: dojo

设置dijit.form.Select小部件的值(选定选项)

我有一个dijit.form.Select小部件.如果重要的话,它与数据存储绑定在一起.它已经充满了几个选项.我想要的只是以编程方式设置其值.我可以使用它的值,myWidget.attr('value')但如果我尝试做myWidget.attr('value', 5)例如(其中5是有效值之一),它所做的只是重置小部件以选择第一个选项,无论我给它什么值.

这似乎是一个错误,并没有任何测试或文档显示如何完成我想要的.但有什么办法,即使这是一个肮脏的黑客?

我正在使用Dojo 1.4.0.请注意,dijit.form.Select是dojox.form.DropDownSelect的新名称.

编辑:我甚至尝试使用所有新选项重置窗口小部件,但它忽略了选项,selected = true只选择了第一个选项.但仍然有一种方法.

javascript dojo

14
推荐指数
2
解决办法
3万
查看次数

使用Selenium测试"Dojo"Web应用程序

有没有人使用Selenium和Dojo-heavy网络应用程序进行了一些广泛的自动化?我正在寻找您可能遇到的任何问题或问题,或者直接与Selenium和Dojo的组合相关的问题.

dojo selenium selenium-rc

14
推荐指数
1
解决办法
8232
查看次数

jQuery(或任何Web工具)嵌套表达式构建器

我想为我正在开发的Web应用程序添加一个功能,以允许用户使用表达式构建器创建规则.比如Magento中使用的那个(图片在下面的链接中).

http://i.stack.imgur.com/ZWgcG.png

在此输入图像描述

我想允许他们能够使用数据库中的表中的列名创建表达式或if语句,然后能够进行比较而不能进行比较.然后,在用户界面中构建的表达式将评估为将由PHP脚本或Javascript或Perl评估的代码

我在网上搜索了基于javascript(ajax)的这类东西.我认为在互联网上必须有一个模块或某些东西用于jQuery或类似的东西,但我一直无法找到任何东西.除了"表达式构建器"之外,我也不太确定这样的东西是什么.如果有这样的东西,那么与从头开始编写相比,它将节省我很多时间.

javascript php ajax jquery dojo

14
推荐指数
1
解决办法
5403
查看次数

Dojo切换隐藏和显示Div

我已经做了一些搜索,并提出了很多混合结果,使用Dojo来切换显示vs隐藏的div.

  • dojo.style它看起来有些用途可能已被替换dojo.fx
  • 一些使用dijit但因此无法访问DOM节点.
  • 有些人利用show()hide()
  • 有些人改变了CSS

我似乎无法让他们中的任何一个工作.

有人可以指点我这是一个最新的walkthru.


解决了

使用以下组合......

dojo.addOnLoad(function() {
      dojo.style(dojo.byId('myDiv'), "display", "none");
});
Run Code Online (Sandbox Code Playgroud)

并切换它

function toggleDivs(){
    if(   dojo.style(dojo.byId('myDiv'), "display") == "none"){
        dojo.style(dojo.byId('myDiv'), "display", "block");
        dojo.style(dojo.byId('myDiv2'), "display", "none");
    } else {
        dojo.style(dojo.byId('myDiv'), "display", "none");
        dojo.style(dojo.byId('myDiv2'), "display", "block");
    }
}
Run Code Online (Sandbox Code Playgroud)

dojo visibility toggle

14
推荐指数
1
解决办法
4万
查看次数

RequireJS vs Dojo 1.7 AMD

有点抽象的问题,但我很惊讶我已经找不到了:

现在Dojo已经将所有AMD都用于1.7,它与RequireJS,Lab,Head等相比如何......

编辑:我意识到实验室和头部不是AMD加载器.澄清:

我喜欢Dojo如何将其核心分解为小巧,简洁,单一用途的模块.(我假设这些模块现在可以与任何AMD加载器一起使用,虽然我没有测试过)这使得dojo.js本身仅仅比AMD加载器更多.

所以问题是:作为AMD加载器,Dojo如何堆叠起来.就如何遵循规格,速度,大小,效率等而言如何.这似乎是一个非常激烈的话题中的新生儿,但我听到的惊喜却很少.

javascript dojo amd requirejs

14
推荐指数
1
解决办法
2509
查看次数

Dojo对话框,带确认按钮

我想添加一个通用对话框,其中"Ok"和"Cancel"按钮支持回调函数.

如何使用Dojo AMD实现这一目标?

例如:

  myDialog = new Dialog ({

  title: "My Dialog",
  content: "Are you sure, you want to delete the selected Record?",
  style: "width: 300px",
  onExecute:function(){ //Callback function 
      console.log("Record Deleted") 
  },
  onCancel:function(){ 
      console.log("Event Cancelled") } 
  });
  // create a button to clear the cart
   new Button({ label:"Ok"
       onClick: myDialog.onExecute()
   }

   new Button({ label:"Cancel"
        onClick: function(){ myDialog.onCancel() }
   }
Run Code Online (Sandbox Code Playgroud)

javascript dojo

14
推荐指数
3
解决办法
2万
查看次数

Dojo 1.8和构建(或缺少)

我真的不知道从哪里开始.

我已经浏览了每个教程,文章和博客文章,试图获得dojo为其工作的一件事,并且我从来没有遇到过这样的问题,至少只是一点点.我发现了文档上的火焰战争以及有工作脚本的人,但没有发布或概述.在SO,我发现这是一个非常普遍的问题,但没有一半时间解决.

免责声明:忘记1.6.我从来没用过1.6.因此,我在网上找到的资源有一半是无效的,我的书也是如此.开始了.

问题1

有很多关于使用这种格式的帖子有什么区别:

dependencies = {
    stripConsole: "all",
    action: "release",
    optimize: "shrinksafe",
    // Omitted options...
    layers: [{
        name: "dojo.js",
        customBase : true,
            dependencies: [ 
              "dojox.gauges.AnalogNeedleIndicator",
              "myApp.smartmix"]           
        }
    ],
    prefixes: [
        [ "dijit", "../dijit" ], 
        [ "dojox", "../dojox" ],
        [ "myApp", "../../../myApp" ]
    ]
};
Run Code Online (Sandbox Code Playgroud)

...对比这种格式:

var profile = {
    basePath: './',
    stripConsole: 'all',
    selectorEngine: 'lite',
    layers: {
        'dojo/dojo': {
            include: ['dojo/dojo', 'dojo/domReady', 'dojo/_base/declare'],
            boot: true,
            customBase: true
        },
        'dgrid/dgrid': {
            include: ["dgrid/List", "dgrid/OnDemandGrid", "dgrid/Selection", "dgrid/Keyboard", "dgrid/test/data/perf"]
        }
    } …
Run Code Online (Sandbox Code Playgroud)

dojo compilation build

14
推荐指数
2
解决办法
1896
查看次数

如果没有在dojo.connect期间返回的"句柄",如何删除dojo连接事件?

如果没有在dojo.connect期间返回的"句柄",如何删除dojo连接事件?

我的例子涉及动态地将一组事件分配给一组对象.(为简单起见,事件是onclick和ondblclick,对象是表中的行)

因此,在页面设置期间,事件连接到每一行(onclick,ondblclick).现在,根据用户的期望/动作,需要从一行中删除一个事件.但原来的手柄已不再可用.因此,以下内容不起作用: dojo.disconnect(row, "onclick", ??*).如何在不破坏原始行结构的情况下解决这个问题?

任何帮助当然非常感谢.

dojo event-handling disconnect

13
推荐指数
3
解决办法
1万
查看次数

决定之间:使用Rails 3.1 app的dojo,backbone.js,knockout.js(或其他)

我们有一个现有的Rails 3.1面向消费者的Web应用程序,并且正在重新设计UI,使其更具交互性,活泼,类似应用程序.

我们有一个适度复杂的数据模型,但对基于表单的用户输入只有适度的需求.

我们现在使用jQuery,使用插件来做很好的效果,但总的来说,我们的JS技能很弱.

我们的主要目标是找到一个框架,帮助我们构建和组织JS代码,并简化我们在Rails 3.1世界中拥有数据绑定,AJAX等的情况.

我们将学习如何正确地学习JS,但是当我们这样做时,是否有一个我们可以学习并在其中工作的清晰框架?

javascript dojo backbone.js ruby-on-rails-3.1 knockout.js

13
推荐指数
1
解决办法
1万
查看次数

返回带有Jersey的String的JSON表示

我即将与Jersey建立一个REST-Webservice.目前,我对JSON中字符串或其他值类型的正确表示感到有点困惑.这是两个片段:

@GET
@Path("user")
@Produces( MediaType.APPLICATION_JSON)
public User user() {
    return new User("reini", "admin");
}
Run Code Online (Sandbox Code Playgroud)

在浏览器中调用此方法将显示"良好"的JSON字符串,如下所示:

{"name":"reini","role":"admin"}
Run Code Online (Sandbox Code Playgroud)

我的第二种方法如下:

@GET
@Path("hello/{name}")
@Produces( MediaType.APPLICATION_JSON)
public String hello(@PathParam("name") String name) {
    return "Hello " + name + ", it is " + new Date();
}
Run Code Online (Sandbox Code Playgroud)

在Browswer中调用该方法将显示一个没有任何JSON-Stuff(Curly Braces等)的纯String:

Hello firefox, it is Tue Sep 18 13:52:57 CEST 2012
Run Code Online (Sandbox Code Playgroud)

我想使用dojo工具包来使用此服务.问题是,一旦我设置[handleAs:"json"] - flag,我就得到了第二种方法.它抛出一个错误"SyntaxError:Unexpected token H",其中"H"是返回字符串的第一个字母.

那么:Strings和其他值类型的正确json表示是什么?我必须为我的方法设置哪些注释来生成这些?

javascript java dojo json jersey

13
推荐指数
1
解决办法
1万
查看次数