2012-06-27 2 views
0

Я работаю над простой сеткой в ​​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 }; 
      } 
     } 

Кто-нибудь есть какие-либо идеи/предложения? Спасибо!

ответ

1
, min_id: { 
title: field name, 
    options: the options function, 
defaultValue: $('#<% = ddlMin.ClientID %>').val() // where ddlMin.ClientID the value required 
} 
Смежные вопросы