0

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

我不认为它应该与 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>';
                }

感谢任何帮助!

4

2 回答 2

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/

于 2012-11-14T22:22:34.503 回答
0

找不到显示 Firstname 然后 Lastname 并按 Lastname 自动划分的方法,所以我只是将代码替换为:

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

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

于 2012-10-05T14:11:53.377 回答