9:其它特殊的微巨 我们不能说标准的微巨(例如:boxes, radio buttons和其它的微巨)自身无效,而是他自身功能不够。某些功能用标准的微巨可以很好的完成,使这些标准的微巨找到了它的用武之地。微巨的目的就是向用户展示数据和流程。微巨对用户数据和流程的模型的符合程度决定了它的成功与否。当微巨在运行的时候,他的用户接口变的相当的透明,用户不会感觉到他是通过微巨工作的,而是直接工作在他的内容之上。这一章讲一些特殊的微巨,这些微巨都完成与它们匹配的功能。
9.1:什么是特殊的微巨大体的意思就是没办法用统一的分类模式来定义这些微巨,所以就用特殊的微巨来把他们打包到一起… …
9.2:菜单微巨
菜单微巨实质是一些微巨集合。dijit.Menu—
|-dijit.MenuItem
|-dijit.MenuSeparator
|-dijit.PopupMenuItem.
9.2.1:dijit.MenuDijit.Menu是Menu 元素的容器。它可与工具栏上的按钮菜单相关联,也可以与其它的一些可以右键来显示菜单的元素相关联。或者通过鼠标经过微巨上方的事件来显示这些菜单。这些是在web站点上的典型应用。
9.2.2.:dijit.MenuItem就是菜单项,可以关联一些用户函数。
9.2.3:dijit.MenuSeparator菜单项的分隔符。
9.2.4:dijit.PopupMenuItem弹出式菜单,有了它可以实现菜单的嵌套,它可以充当dijit.Menu的容器,其中dijit.Menu包涵了dijit.MenuItem、dijit.MenuSeparator和dijit.PopupMenuItem… …
给段例子代码吧:
<div dojoType="dijit.PopupMenuItem">
<span>Submenu Label</span>
<div dojoType="dijit.Menu" id="submenu1" style="display: none;">
<div dojoType="dijit.MenuItem" onClick="sub1Action()">
Submenu Item One Label</div>
<div dojoType="dijit.MenuItem" onClick="sub2Action()">
Submenu Item Two Label</div>
</div>
</div>
让我们按照上几个章节那样来展示特殊微巨:
dijit.Menu
dijit.Toolbar
dijit.Dialog
dijit.TooltipDialog
dijit.Tooltip
dijit.ProgressBar
dijit.ColorPalette
dijit.Tree
dijit.form.Slider
dijit.form.NumberSpinner
dijit.InlineEditBox
dijit.form.Textarea
dijit.Editor