今天做到那個北理工二期的項目,里面剛好有幾個dialog需要弄一個默認值,一般是選擇啟用與否,但是,為了方便用戶,最好有一個默認值,所以,增加一個默認值的屬性.代碼入下:
JS代碼:
$(function () {
$('#OfficeInfoList').datagrid({
toolbar: [{
text: '新D?增?',
iconCls: 'icon-add',
handler: function () {
$('#dlg').dialog('open').dialog('setTitle', '新D?增?辦°ì公1?室êò信D?息¢');
$('#dlg_form').form('clear')
$('#buildname').combobox('reload', '/Iframes/ClassRoomInfo.aspx?from=sel-Buildname');
$('#departmentname').combobox('reload', '/Iframes/ClassRoomInfo.aspx?from=sel-DepartName');
$('#kt_dk').combobox('reload', '/Iframes/ClassRoomInfo.aspx?from=sel-kt_dk');
$('#dg_dk').combobox('reload', '/Iframes/ClassRoomInfo.aspx?from=sel-dg_dk');
$('#zbdnjd').combobox('reload', '/Iframes/ClassRoomInfo.aspx?from=sel-zbdnjd');
$('#kt_gzfs').combobox('setValue', '1');//這個就是需要給默認值的地方,1表示啟用,與下面的值對應.
$('#kt_sfqy').combobox('select', '1');//經過測試,select也可以的
url = '/Iframes/OfficeInfo.aspx?from=sel-add';
}
},
......
html代碼:
< div
class
=
"fitem"
>
< label
>
工作方
:
<
/ label
>
< select id
=
"kt_gzfs"
class
=
"easyui-combobox" name
=
"kt_gzfs" data
-options
=
"panelHeight:'auto'" style
=
" padding : 2px;
width : 141px;"
>
< option value
=
"1" selected
=
"selected"
> 自動
<
/ option
>
< option value
=
"0"
> 手動
<
/ option
>
<
/ select
>
<
/ div
>
第二種情況就是:如果是動態獲取的數據的話,上面的方法是不可以的,在網上找到另一種方法,代碼如下:
前台:
$(document).ready(function () {
$('#BuildingId').combobox('reload', 'TheLatestMeterInfo.aspx?from=sel-Buildname');
$.ajax({
type: "POST",
url: location.href,
success: function () {
var data = $('#BuildingId').combobox('getData');
if (data.length > 0) {
$('#BuildingId').combobox('select', data[0].ID);
var BuildingName = $("#BuildingId").combobox('getValue');
$('#List').datagrid('reload', {
from: 'sel',
BuildingName: BuildingName
})
}
}
});
});
后台:
//加載建築物信息
if (!string.IsNullOrWhiteSpace(Request["from"]) & Request["from"] == "sel-Buildname")
{
List<BuildingInfoForModel> mList = DataLoader.GetBuildingInfo();
var queryDdlData = from m in mList
select new { ID = m.BuildID, Name = m.BuildName };
Response.Write(JsonHelper.Serialize(queryDdlData));
Response.End();
}