2013-02-25 3 views
0

У меня есть столбец в моей сетке с именем «FullName», когда я нажимаю на него для сортировки, он отправляет обратно на сервер sidx: FullName.Значение параметра сортировки столбца изменения jqgrid (sidx)

То, что я хотел бы, чтобы быть в состоянии сказать «на этой колонке сортировать отправить обратно значение„х“»

так и в предыдущем случае, я бы нажать на колонке «FullName», и было бы отправить server sidx: LastName.

Причина этого заключается в том, что я беру это значение и создать запрос, основанный на ней, однако свойство «FullName» является сгенерированным значением

public string FullNmae 
    { 
     get{ return this.FirstName + " " + this.LastName; } 
    } 

так «FullName» не существует в моем дб , Мне нужно найти свойство «LastName».

+0

вы можете использовать, например, 'index:" LastName, FirstName "или для столбца' FullName'. Кроме того, вы можете просто проанализировать значение 'sidx', которое вы получаете * на стороне сервера *, и использовать' ORDER BY LastName ASC, FirstName ASC' или 'ORDER BY LastName DESC, FirstName DESC' зависят от значения параметра sord если 'sidx'' 'FullName'. – Oleg

+0

@Oleg Может ли что-то вроде того, что вы предложили здесь, использовать для сортировки нескольких групп? ex Order by Lastname, а затем по имени? – Mark

+0

Да, это то, что я имею в виду. Он будет в основном близок к тому, чего хочет пользователь, если он нажмет на заголовок столбца столбца «FullName». Можно использовать 'index' на стороне клиента, но возможности, которые у вас есть на стороне сервера в вашем коде C#, более эффективны. – Oleg

ответ

1

Попробуйте установить index: LastName, который затем должен передать это значение в вашем сообщении при сортировке по этой колонке.

+0

hmmm. красиво сделано. благодаря – Raif