Flexigrid работает на любом формате Json или в формате XML. Для обоих типов они должны быть в определенном формате.
формат XML, должен быть именно таким:
<rows>
<page>1</page>
<total>2</total>
<row id="reg1">
<cell>reg1-cell1</cell>
<cell>reg1-cell2</cell>
</row>
<row id="reg2">
<cell>reg2-cell1</cell>
<cell>reg2-cell2</cell>
</row>
</rows>
В серверной стороне вы должны анализировать исходный файл XML и повторно производить этот конкретный формат XML.
Что касается сортировки выпуска: После нажатия одной из колонн, Flexigrid посылает несколько параметров в определенной URL, как показано ниже:
$("#flex1").flexigrid({
url: 'staff.php'
});
Он посылает отсортированный столбец, порядок и многое другое. На стороне сервера вы будете захватывать переданные параметры для повторной сортировки строк.
Для получения дополнительной информации, пожалуйста, проверьте страницу Documentation.
Update: Давайте предположим, что у вас есть массив (Клиенты), который содержит данные. В этом случае мы создадим объект, который будет держать, что ваши данные, но в формате Json следующим образом:
function formatCustomerResults(Customers){
var rows = Array();
for (i = 0; i < Customers.length; i++) {
var item = Customers[i];
rows.push({ cell: [item.CustomerId,
item.Name,
item.Phone,
item.Address]
});
}
return {
total: Customers.length,
page: 1,
rows: rows
};
}`
Тогда вы будете называть вашу функцию:
$("#FlexTable").flexAddData(formatCustomerResults(eval(data)));
Какой язык программирования используете? – Anwar
@Anwar i использовать jquery – pilettoturtle
Помимо использования jQuery, я имел в виду ваш серверный язык? – Anwar