问题标签 [dijit.layout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dojo - 如何在 Dojo 中修改 TabContainer 的宽度
我正在试验 Dojo,到目前为止它非常酷,除了我似乎无法设置 TabContainer 的宽度。我有以下代码
这是CSS:
如果我在选项卡内放置一个菜单栏,那么我发现它们的宽度比我的屏幕大,所以我看不到完整的栏。那么有没有办法设置生成的“标签栏”的宽度?
多谢你们!
dojo - Dojo:以编程方式设置复选框标签以添加到 TableContainer
在查看文档几个小时后,我有些绝望:基本上我需要用一些 TextBoxes 和一些 Checkboxes 填充 TabContainer。所有这些都整齐排列:左侧的标签,右侧的字段。
为此,我使用添加到 TabContainer 的 TableContainer,创建 TextField 并将它们添加到 TableContainer。一切正常。但是当涉及到一个复选框时,我根本找不到显示标签的技巧。如果我: - 在创建语句中添加标签属性说:
var text8 = new dijit.form.CheckBox({
id:"zuschauer_" + i, value: "zuschauer", label:"fritt"});
Firefox 出现“containerNode 为空” - 错误
尝试添加标签:没有显示(没有错误,但唉:没有标签):
var text9 = dojo.create('<label>');
dojo.attr(text9,"for","zuschauer_" + i);
dojo.attr(text9,"内容","fritt");尝试在 tablecontainer(禁用标签)上添加 div 或其他内容:Firefox 出现:错误:未捕获的异常:[Exception...“组件返回失败代码:0x80004003(NS_ERROR_INVALID_POINTER)[nsIDOMHTMLDivElement.appendChild]”nsresult:“ 0x80004003 (NS_ERROR_INVALID_POINTER)”位置:“JS 框架 :: ...
创建的TextNodes也是如此...
那么如何破解:
- 我是否会以编程方式为复选框生成标签(没有 html 模板可能,我已经看过代码,创建了一个复选框,但之前在 html 上有一个“标签”。这没有帮助,因为我不知道在设计时我需要多少个复选框。这些将在运行时完全生成。-
我是否可以以编程方式完成这个非常简单的设计,必须很容易,这不是火箭科学。我真的需要TableContainer做这件事?
- 我可以在 TableContainer 中创建静态文本吗?
dojo - dijit 风格的 claro 不在 Google CDN 中
dojo 的主题测试器正在将主题 claro 显示为http://archive.dojotoolkit.org/dojo-2010-04-12/dojotoolkit/dijit/themes/themeTester.html?theme=claro中的一个可用主题 但是 Google 无法访问 claro CDN。我还尝试在 ThemeTester 拉动的同一个地方使用 claro。但是布局看起来不一样。而是看起来坏了。但是我的相同代码适用于其他主题
javascript - Dojo:BorderContainer 和 ContentPanes 在自定义小部件模板中不起作用
我正在尝试在模板中创建一些带有 dijit.layout 对象(BorderContainer、ContentPane)的自定义模板化小部件,但我无法让它工作。也许SO可以引导我朝着正确的方向前进……这是我的代码到目前为止:
测试.html
testWidget.js
testWidget.html
对于相当冗长的代码帖子感到抱歉,但我不知道为什么它不起作用,所以我无法用语言来描述我的问题。
jist 是我想要两个窗格,一个“左”(在这种情况下为 region='center')窗格和一个“右”窗格,我可以将小部件内容放入其中。上面的代码只是在 div 中呈现文本,没有窗格。
javascript - 如何在 dijit.layout.tabcontainer 中“获取”“单击”选项卡的 ID?
我一直无法为此找到明确定义的解决方案。大多数是不完整的片段。
这是一个简单的示例。请参阅 doSomething() 评论:
zend-framework - 在 Zend Framework 布局脚本中使用 Dojo BorderContainer
我刚刚开始在Zend Framework中使用Dojo ,直到最近一切都很好。现在,我希望能够使用BorderContainer和ContentPanes制作一个简单的 GUI ,但是我发现这有点尴尬。
基本上,为了让容器 Dojo 元素工作,我发现我需要将它们放在视图脚本中,以便 Dojo 工作。但是对我来说,我可以在我的主布局文件 (layouts/scripts/default.phtml) 中放置一些元素是有意义的,因为单个视图脚本应该填充窗格而不是整个页面。
作为一个例子,如果我将它粘贴到渲染 Dojo_Form 的视图中:
但是,如果我尝试将任何元素放入布局中,它就会停止工作。
所以,我很确定我知道为什么会发生这种情况。我假设这是因为通过将 dojo 视图助手放在视图脚本中,dojo 元素在布局脚本命中$this->dojo()之前被解析。但是,如果我将 dojo 元素放入布局脚本中,则在回显$this->dojo()后会解析这些元素。
我有兴趣看看其他人如何解决这个问题?
dojo - Dojo/Dijit - 如何在布局控件上允许垂直滚动
如何允许在此 Dojo/Dijit 页面中滚动:
http://www.olexe.com/html/DijitScrollTest.html
我可能在 tabControl (id="topTabs") 中显示 60 或 100 行。
我认为必须有一个诸如 AllowScrolling 之类的属性,但我找不到它。还是我需要添加一个子控件,然后在子控件中开启滚动。(如果您还可以将我指向它所在的 Dijit 文档,那将不胜感激。我已经为此寻找了一个多小时)。
javascript - Dojo 和 Ajax - 渲染小部件
我正在尝试将内容加载到特定 html 标记中的 Dojo 内容窗格中,而不是替换整个内容窗格。我正在加载的 html 包含一个标记定义的小部件,我希望在加载新行时呈现该小部件。
所以,我有一个通过 ajax 动态填充的表,即:
如何在新表格行中呈现 Dojo 小部件?
css - 如何设置 dojo 元素的样式?
我正在使用手风琴容器,如下所示:
dojo 框架将其转换为实际的手风琴容器。
对于这个元素,我希望它在必要时使用滚动条,我声明为 class 使用 css order-accordion
。但是,dojo 为元素本身添加了一种样式,它覆盖了我的溢出值。
如何防止dojo将此样式添加到元素。或者,或者,我如何覆盖这个值。我已经尝试向 original 添加样式属性div
,但这完全被 dojo 忽略/覆盖。
我更喜欢为元素提供我自己的值的方法,而不是使用 javascript 来检查我的元素以找到所有这些元素并更改它们。
zend-framework - 需要帮助使用 dojo 布置网站
基本上,伙计们,我想用dojo布局一个网站,我将有一个标题,内容区域(这分为两部分,左侧窗格中有一些手风琴,右侧用于主要内容)然后是页脚。
因为我需要该站点始终具有此布局,所以我决定将其放在主布局中。但是,当我查看该站点时,我可以看到默认索引页面,但它不像我希望的那样在窗格中,并且没有任何 dijit 小部件被呈现。
不确定是否允许在帖子中粘贴大代码,如果不是我很抱歉,但下面是主布局的代码。我没有对默认的zend 工具结构做太多事情。我只创建了几个模块: