Xpages NamePicker 对话框对齐和宽度
Xpages NamePicker dialog alignment and width
<xe:namePicker id="npUserNames" for="hdnUserNames">
<xe:this.dataProvider>
<xe:dominoViewNamePicker viewName="Techs"></xe:dominoViewNamePicker>
</xe:this.dataProvider>
</xe:namePicker>
对话框左侧框中的名称居中对齐。与右侧(选定值)框相同。
我在每个可能的周围元素中尝试了 text-align: left css ...table 单元格,它所在的 table,周围的 div 标签,面板,布局,整个xpage。并且名称选择器对话框的内容仍然居中。我该如何解决?如何指定对话框的宽度?
此外,在 IE11 中,"X" 按钮不起作用。单击它时没有任何反应。
我建议询问使用浏览器的开发人员工具生成的 HTML,看看是否有为相关 HTML 标记定义的 class 可以覆盖。如果是这样,您可以使用它。如果没有,您可能需要创建自己的 Renderer 或 Name Picker 的扩展来生成不同的 HTML。这将更加复杂,但任何框架的权衡都是以更快的开发为代价的有限可配置性。
我并没有完全按照 Withers 的建议去做,但它确实引导我根据其他地方的评论找到了解决方案。
我添加了一个 class dojo 属性并为其分配了一个新的 css class。唯一的问题是它会将对话框中的所有内容都移到左侧......但现在没问题。
<xe:this.dojoAttributes>
<xp:dojoAttribute name="class" value="namePickerClass">
</xp:dojoAttribute>
</xe:this.dojoAttributes>
CSS:
.namePickerClass { margin: 0 auto; width: 50%; text-align:left; border: 1px solid blue; scrolling: none;
}
<xe:namePicker id="npUserNames" for="hdnUserNames">
<xe:this.dataProvider>
<xe:dominoViewNamePicker viewName="Techs"></xe:dominoViewNamePicker>
</xe:this.dataProvider>
</xe:namePicker>
对话框左侧框中的名称居中对齐。与右侧(选定值)框相同。 我在每个可能的周围元素中尝试了 text-align: left css ...table 单元格,它所在的 table,周围的 div 标签,面板,布局,整个xpage。并且名称选择器对话框的内容仍然居中。我该如何解决?如何指定对话框的宽度? 此外,在 IE11 中,"X" 按钮不起作用。单击它时没有任何反应。
我建议询问使用浏览器的开发人员工具生成的 HTML,看看是否有为相关 HTML 标记定义的 class 可以覆盖。如果是这样,您可以使用它。如果没有,您可能需要创建自己的 Renderer 或 Name Picker 的扩展来生成不同的 HTML。这将更加复杂,但任何框架的权衡都是以更快的开发为代价的有限可配置性。
我并没有完全按照 Withers 的建议去做,但它确实引导我根据其他地方的评论找到了解决方案。 我添加了一个 class dojo 属性并为其分配了一个新的 css class。唯一的问题是它会将对话框中的所有内容都移到左侧......但现在没问题。
<xe:this.dojoAttributes>
<xp:dojoAttribute name="class" value="namePickerClass">
</xp:dojoAttribute>
</xe:this.dojoAttributes>
CSS:
.namePickerClass { margin: 0 auto; width: 50%; text-align:left; border: 1px solid blue; scrolling: none; }