jqGrid изменить форматер ячейки, когда ячейка не имеет значения

У меня есть jqGrid, в котором один из столбцов установил форматер как гиперссылка ниже

{ name: 'IDNumber', index: 'IDNumber', classes: 'hyperlink',
    search: true, stype: 'text',
    formatter: 'showlink', formatoptions: { baseLinkUrl: '#'} },

когда клетка не имеетIDNumber значение, которое я хочу изменить форматера на строку.

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

 Oleg20 июн. 2013 г., 19:13
Что вы имеете в виду именно под "когда ячейка не имеет значения IDNumber "? Является ли значение пустой строкой, неопределенным или другими входными данными? Не могли бы вы включить точные данные, которые вы имеете в виду?
 msbyuva20 июн. 2013 г., 19:15
Я имею в виду, когда это пустая строка

Ответы на вопрос(1)

Решение Вопроса

Форматерshowlink производить<a></a> элемент для всех входных данных, которые являются строками (даже пустой строкой) или числом.

Я не совсем уверен, что правильно понимаю, что вы хотите.

Если я вас правильно понимаю, вам нужно сделать ссылку "интерактивный» даже если клетка содержитпустой строка. Для этого вы можете заменить все пустые строки в столбце на что-то вроде."   "

Еще один вариант, который я могу предложить вам, - это использовать мой форматтер dynamicLink, который я описал вответ, Это'очень простой, но более мощный, чем предопределенный форматер.showlink

Демо показывает, как вы можете его использовать. Колонка

{ name: "mylink", width: 60, sortable: false,
    formatter: "dynamicLink",
    formatoptions: {
        cellValue: function (cellValue, rowId, rowData, options) {
            return cellValue !== "" ?
                cellValue :
                "<span style="color:red">empty link</span>";
        },
        url: function (cellValue, rowId, rowData) {
            return '/Store/AddToCart?id=' + rowId + '?' +
                $.param({
                    name: rowData.name
                });
        }
    } }

позволяет определить пользовательское значение ячейки и URL, используемый в ссылке. Исходный код форматера вы можете найтиВот, Демо отображает сетку

где я поместил некоторый пользовательский текст (красный текст "пустая ссылка ") вместо пустой строки.

Ваш ответ на вопрос