2012-10-04 29 views
0

有沒有辦法讓自動分配器按姓氏排序?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

您可以通過選擇列表項並在之後進行排序來在前端進行排序。在下面的示例中,您可以選擇姓氏值而不是選擇列表項目的文本內容。

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的元素,並最終刷新列表視圖組件。

您可以下載所有這一切,在一個全功能的例子:

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

+0

@appcroplis好極了!謝謝你,先生! – Adam

0

無法找到一個方法來顯示,然後由姓姓姓和autodivide,所以我剛剛更換了代碼:

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

其中顯示:「姓氏,名字」,並通過autodivides姓氏。它現在必須工作。