EF4 MVC3 (C#)에서 jqgrid를 사용하고 있습니다. 나는 this에 대한 기반 검색 @Oleg의 솔루션, 잘 작동하고 내 요구에 적합합니다.jqgrid 검색 : 검색 열을 지정하는 방법?
나는 나의 표에 정의 된 다음과 같은 열이 : 당신이 볼 수 있듯이
...
{ name: 'Stato', index: 'StatoTicketID', width: 20, align: 'left', sorttype: 'int', searchoptions: { sopt: ['eq']} },
{ name: 'StatoTicketID', index: 'StatoTicketID', width: 20, align: 'left', sorttype: 'int', hidden: true, searchoptions: { sopt: ['eq']} },
...
, 열 Stato
이 인덱스 StatoTicketID
(숨겨진 정수 필드)에 의해 정렬됩니다 및 주문 잘 작동합니다. 내가 Stato
값으로 검색하고 싶습니다 동안
내가 Stato
의 값을 검색하려고 문제는, 필터는, 문자열로 인덱스 StatoTicketID
에 전달됩니다. 그래서 컨트롤러 내부에서 String 타입을 Int32로 변환 할 수 없다는 예외가 발생합니다.
내 경우처럼 색인이 다른 열에있을 때 검색을 적용 할 열을 지정하는 방법이 있습니까?
편집 & 해결 방법 : 지금은 나는 다음과 같은 해결 방법으로 내 문제를 해결했다.
(inside foreach (Rule rule in rules) of FilterObjectSet by Oleg)
....
if (rule.field == "StatoTicketID")
{
rule.field = "StatoTicket.Stato";
propertyInfo = typeof(T).GetProperty("stringfield"); // where stringfield is a text type column of my model
}
나는 내가있는 jqGrid에서 직접 필요한 행동을하시기 바랍니다 구현하는 방법을 알고 당신에 의해 친절한 응답을 기대, 그 우아한 해결책이 아니라 아주 잘 알고 있습니다. 사전에
덕분에
대단히 감사합니다. 올렉! 나는 두 번째 방법을 시도 할 것이다. 나는 내가 세부 사항을 지정하지 않았기 때문에 아마도 내가 채택한 해결책에 대한 당신의 우려를 이해한다 :'StatoTicketID'는'Stato' 필드에 주어진 '우선 순위'에 기초하여 주문을 할 수있게 해준다. 그래서 순수한 텍스트 내 경우에는 정렬 순서가 좋지 않습니다. 저는 두 번째 방법을 시도 할 것입니다. 제 생각에는 이것이 제게 가장 좋은 해결책이라고 생각합니다. 나는 너를 새롭게 지킬거야! 고마워요! – Larry
@ 래리 : 천만에! 'loadonce : true '없이'datatype :'json''을 사용하면 서버 측의 정렬을 구현하므로 순수 텍스트 사용 후에도'name : 'Stato', index : 'StatoTicketID'를 계속 사용할 수 있습니다 값 "Stato"열에. 두 번째 방법을 선택하면''Stato ''컬럼을 편집 할 때 서버에 게시 될 데이터에주의해야합니다. 최종 솔루션까지 모든 것을 구현할지 여부를 알려주십시오. – Oleg
THX. 첫 번째 솔루션을 구현하려고했지만 여전히 작동하지 않습니다. 이미 데이터 유형을 사용했습니다 : 'json'및 loadonce : false ... pheraps는 솔루션을 수정해야합니까? 두 번째 시도 중 ... THX를 계속 업데이트 해 드리겠습니다! – Larry