jquery mobile自定义列表视图格式

Posted

技术标签:

【中文标题】jquery mobile自定义列表视图格式【英文标题】:jquery mobile custom listview formatting 【发布时间】:2011-12-31 23:18:28 【问题描述】:

所以我正在开发一个使用 jquery 移动框架的网络应用程序,我希望有一种方法可以进一步自定义列表视图元素的外观。具体来说,我希望能够随意放置文本,并适当调整文本大小。我知道 jquery mobile 内置了 header 标签支持,以及一种让 class=ui-li-aside 的元素以较小的文本出现在列表元素右上角的方法。

但是,理想情况下,我想要一个选项略有不同的可重用列表视图元素。对于初学者,我想要一个 1 个字符的标题在列表元素中左对齐,字体基本上填满了列表项的整个高度。然后在右边,而不是右对齐并位于顶部的文本元素,我想要在中心垂直对齐并右对齐的东西。最后,我想要第三个文本元素,它与大 1 字符标题的左侧对齐,跨越列表视图元素的整个中间。

总的来说,我希望每个样式列表视图元素都能够像这样:(这实际上是 UITableViewCell 的图片,但要点是一样的)

计数气泡在查询移动设备中本地处理,只需要弄清楚如何为我要显示的其他三种类型的文本设置类

【问题讨论】:

【参考方案1】:

ThemeRoller 似乎很适合自定义颜色、字体、边框……但不适用于以不同方式定位元素。我认为您需要编写自己的 .css 文件并覆盖 ui-li-headingui-li-asideui-li-desc 等类。 祝你好运

【讨论】:

我注意到 ui-li-aside 与 ui-li-desc 并排使用。两者之间的确切区别是什么? AFAIK 的区别似乎是ui-li-aside 类用于右对齐的辅助组件,而ui-li-desc 用于左对齐的主要组件。 我实际上并不确定。似乎 ui-li-desc 被分配给 标签内的任何免费标签。在 jquery 渲染后,它也最终被分配给 ui-li-aside 组件。 看来,除了ui-li-heading,任何其他组件都获得了ui-li-desc 类。我认为您必须为每个组件创建自己的类并逐个定义它们。【参考方案2】:

也许可以使用 JQM 1.0 附带的 ThemeRoller,我认为它是提供“可重用性”的最准确方法。但我认为你必须单独调整你想要的特殊特性,比如将文本高度填充到 100%。

http://jquerymobile.com/themeroller/

zY

【讨论】:

以上是关于jquery mobile自定义列表视图格式的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Mobile,使用列表视图删除可折叠空间

JQuery Mobile+Phone Gap:如何实现包含 2 个部分的(表)列表视图

Kendo UI Mobile列表视图的自定义过滤器?

JQuery Mobile:拉动以刷新列表视图[重复]

Jquery mobile:更改列表视图的标题

动态填充 jQuery Mobile 列表视图内容