проблема сортировки с таблицами данных и jsonresult - PullRequest
2 голосов
/ 19 апреля 2011

Я использую datables (datatables.net) в сочетании с sAjaxSource

как это

 $(document).ready(function() {


            $('#userTable').dataTable({
                "sAjaxSource": '<%= Url.Action("GetUserData", "Home") %>',
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                "bStateSave": true,
                "bRetrieve": true,
                "aoColumns":
             [
                { "bSortable": false },
                null,
                { "sType": "title-string" },
                null,
                null,
                null,
                null,
                null
             ]
            });
        });

метод сервера для этого такой

public JsonResult GetUserData()
{
   IList<string[]> userList = GetUserList();
   var sendData = new{aaData = userList};
   return new JsonResult {JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = sendData};
}

здесь все отлично работает, я вижу данные в таблице. но некоторые из моих свойств пользователя включают некоторые ссылки на картинки например

  userData[0] = string.Format("<img src='{0}' alt='{1}' title='{1}' />", picUrl, title);

но в самой таблице всегда отсутствует "/". так что сортировка по этим колонам не работает. если я сделаю

 userData[0] =  string.Format("<img src='{0}'></img>", imgUrl);

конечный тег отсутствует ... в ячейке таблицы значение всегда

<img src='url' title='abc'>

так что либо '/' отсутствует, либо весь конечный тег img.

начало результата json:

{"aaData":[["\u003cimg src=\u0027/Content/image.png\u0027 class=\u0027profilePicture\u0027 /\u003e", ...[other elements]

кто-нибудь еще имел эту проблему?

edit: я только что заметил, что он также преобразуется в "

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

хорошо, я нашел решение ..

проблема не в сортировке была не в пропаже / или вместо этого я просто изменил

userdata[0] = string.Format("<img src='{0}' alt='{1}' title='{1}' />", picUrl, title);

на

userdata[0] = string.Format("<img src='{0}' alt='{1}' title=\"{1}\" />", picUrl, title);

и чем это сработало: -)

я не знаю почему, но это так: -)

спасибо @cdeszaq за вашу поддержку

0 голосов
/ 19 апреля 2011

Одна вещь, которую вы можете сделать, для столбцов изображения: определить свой собственный метод сортировки и переопределить то, что таблицы данных делают изначально . Таким образом, вы можете игнорировать изображения или делать с ними все, что захотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...