Jquery Mobile数据自动分割器

时间:2012-10-04 23:51:53

标签: jquery-mobile

有没有办法让自动分隔符按姓氏排序?

我认为它不应该与php代码有任何关系,但我想我会将它包含在下面的参考中:

                    $result = mysql_query("SELECT * FROM `patients` WHERE `company_id` = " . $user_data['company_id'] . " ORDER BY `patient_lastname`");

                while($row = mysql_fetch_array($result)) {
                  echo '<li><a href="' . $row['patient_id'] . '">' . $row['patient_firstname'] . ' ' . $row['patient_lastname'] . '</a><span class="ui-li-count">DOB: ' . $row['patient_dob'] . '</span></li>';
                }

感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

您可以通过选择列表项并在之后对其进行排序来在前端进行排序。在下面的示例中,您可以选择姓氏值,而不是选择列表项的文本内容。

var listContentArray = listViewInstance.find('li').not('.ui-li-divider').get();
listContentArray.sort(function (a, b) {
    var first = $(a).text(),
        second = $(b).text();
    if (first < second) {
        return -1;
    }
    if (first > second) {
        return 1;
    }
    return 0;
});

然后你可以销毁listViewInstance的内容,重新附加listContentArray中的元素,最后刷新listView组件。

您可以下载完整功能的示例,其中包含以下所有内容:

http://appcropolis.com/page-templates/autodividers/

答案 1 :(得分:0)

无法找到显示名字然后显示姓氏和按姓氏自动分类的方法,所以我只是用以下代码替换代码:

' . $row['patient_lastname'] . ', ' . $row['patient_firstname'] . '

显示:“姓氏,名字”,并按姓氏自动分类。它现在必须工作。