Я работаю над простой сеткой в ASP.NET с помощью jTable (www.jTable.org). Это страница со списком «Резиденты», где есть поле под названием «FacilityFrom», заполненное из таблицы FACILITY в базе данных. На jTable «Residents» у меня есть поле, которое использует атрибут «options» и вытаскивает из таблицы SQL «Facility». Я просто хочу выпадающий список, где первое значение & по умолчанию - «(NONE)», когда вы добавляете новую запись.Значение по умолчанию в jTable для «опций» выпадающее меню?
Я некоторый MSSQL магия и создание записи, представляющее значение по умолчанию (его поле в базе данных в буквальном смысле '(NONE). Тогда при наполнении выпадающего я
select FacilityID,Name from FACILITY where Name = '(NONE)'
UNION
select FacilityID,Name from FACILITY where Name <> '(NONE)'
Я понимаю, что это некрасиво (Я поставил необходимое уникальное ограничение, чтобы сделать его воздушным), но запрос работает так, как ожидалось, и помещает опцию «(NONE)» вверху, но по какой-либо причине jTable делает свою магию сортировки самостоятельно и если я отменил предыдущие операции выбора, все равно, это внизу? Даже если я поставлю точку останова в WebMethod под названием GetFacilityOptions - ясно, что результатом является то, что я хочу, чтобы он был (NONE) всегда в индексе 0 в списке. I t кажется что-то в привязке jquery делает изменение?
В любом случае, я нашел атрибут defaultValue в документации jTable и думал, что это решит мою проблему, но все равно это не влияет? HTML ниже:
FacilityFromID: {
title: 'Facility',
options: '/Residents.aspx/GetFacilityOptions',
defaultValue: '(NONE)'
},
кода за это:
[WebMethod(EnableSession = true)]
public static object GetFacilityOptions()
{
try
{
var facilities = BusinessObjects.DataAcesss.GetAllFacilities().Select(c => new { DisplayText = c.Name, Value = c.FacilityID });
//BREAKPOINT SAYS '(NONE)' IS AT INDEX 0 HERE!!
return new { Result = "OK", Options = facilities };
}
catch (Exception ex)
{
return new { Result = "ERROR", Message = ex.Message };
}
}
Кто-нибудь есть какие-либо идеи/предложения? Спасибо!