我们正在使用 Telerik Rad ComboBox 来呈现下拉菜单。问题是默认情况下它呈现一个 div 和<ul><li>
下拉列表。我们尝试将 RenderingMode 设置为“简单”,但由于某种原因,RenderingMode 属性未采用。我们想要 Simple 属性,因为它应该输出:
<select><option></option></select>
相反,它仍在渲染
<ul> <li>
。在移动设备上,我们希望列表弹出设备的默认选择选项查看器。
我们发现 ComboBox 有一个属性可以设置 RenderingMode="Simple",但是,它似乎没有将我们的 RadComboBox 切换为元素,它保持默认值。我检查了 Firebug 中的 HTML 输出,没有任何改变。RadComboBox 位于选择“添加新记录”时触发的 RadGrid 内。将 RenderingMode 设置为 Simple 不起作用的任何原因???
编辑
我看到它在 Firebug 中呈现选择,并且样式被推向左 -9999 和位置,如果固定,我覆盖了 CSS,以便那些进入视图但是当我们单击保存时,这些值没有获取或输入到我们的 RadGrid 中。这些项目似乎没有相同的值。
编辑 2
图 1. 即使我们有 RenderingMode="Simple" 它仍然会创建 'ul li' 版本。
图 2。它创建了 HTML,但根据文档,“ul li”应该消失了,下拉列表应该出现在它的位置。相反,正如您在 Firebug 中看到的那样,它输入 BOTH。
图 3. 当我采用 -9999px 或从 CSS 固定的位置时显示两种输入类型,可以看到两者实际上都呈现在页面上
图 4. 是代码示例。非常简单的 .Net 使用 RadComboBox 并指定了 RenderingMode 但无法正常工作。