附上源码: $(document).ready(function () {
BinDingtreeGride();
});
function reload() {
var node = $('#Gride1').treegrid('getSelected');
if (node) {
$('#Gride1').treegrid('reload', node.HUJIBH);
} else {
$('#Gride1').treegrid('reload');
}
}
function BinDingtreeGride() {
$('#Gride1').treegrid({
width: winWidth,
height: winHeight,
url: 'xingZhengDmzd.aspx?action=paint&trans=0&timeid=' + Math.random() + '',
method: "GET",
pageSize: 10,
singleSelect: true,
nowrap: true,
striped: true,
collapsible: true,
pagination: false,
rownumbers: false,
idField: 'HUJIBH',
treeField: 'HUJIMC',
animate: true,
onBeforeLoad: function (row, param) {
if (row) {
$(this).treegrid('options').url = "xingZhengDmzd.aspx?action=paint&trans=" + row.HUJIBH + "&timeid=' + Math.random() + '";
}
else {
var SearchType = $("#selSearchType").val();
var keyWords = $("#SearchKey").val();
if (SearchType != "-1" && keyWords != "") {
$(this).treegrid('options').url = 'xingZhengDmzd.aspx?action=Search&SearchType=' + SearchType + '&key=' + keyWords + '&timeid=' + Math.random();
}
else {
$(this).treegrid('options').url = "xingZhengDmzd.aspx?action=paint&trans=0&timeid=" + Math.random();
}
}
}
});
};
function formatTIANJIASJ(value) {
value = DateFormatter(value, "yyyy-MM-dd");
return value;
}
function Delete() {
var selected = $('#Gride1').treegrid('getSelected');
$.messager.defaults = { ok: "确定", cancel: "取消" };
$.messager.confirm('操作提示', '您确定要删除吗?', function (r) {
if (r) {
if (selected) {
$.ajax({
type: "POST", //必须要用POST
url: "xingZhengDmzdEdit.aspx/Delete",
data: "{guid:'" + selected.HUJIBH + "'}", //data必须和contentType同时出现,如果没有参数传入,就算给个空值也要写的。如:data: "{}",
contentType: "application/json; charset=utf-8;", //这个也是必须的
dataType: "json",
async: false, //同步请求,设为false将会锁住浏览器
success: function (result) {
if (result.d == "success") {
$.messager.alert('操作提示', '删除成功!');
try {
// var obj = $('#Gride1').treegrid("getData");
// $('#Gride1').treegrid("remove", selected.HUJIBH);//
$('#Gride1').treegrid("reload", selected.SHANGCENGBH);
} catch (Error) {
$('#Gride1').treegrid("reload");
}
}
else {
$.messager.alert('操作提示', '节点内包含内容时,不能直接被删除!');
return;
}
},
error: function (x, textStatus) {
alert(x.responseText);
}
});
}
}
});
} function Search() {
var SearchType = $("#selSearchType").val();
var keyWords = $("#SearchKey").val();
if (keyWords == "" || SearchType == "-1") {
reload();
return;
};
var actionurl = 'xingZhengDmzd.aspx?action=Search&SearchType=' + SearchType + '&key=' + keyWords + '&timeid=' + Math.random();
top.ajaxLoading("数据加载中...请稍等...");
$.ajax({
type: "POST",
url: actionurl,
success: function (Data) {
$('#Gride1').treegrid("loadData", eval(Data));
top.ajaxLoaded();
}
});
}后台代码如下: protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request.QueryString["action"] != null)
{
switch (Request.QueryString["action"].ToString())
{
case "paint":
string tempTrans = Request["trans"].ToString();
BindTreeGrid(tempTrans);
break;
case "Search":
string SearchType = Request["SearchType"].ToString();
switch (SearchType)
{
case "1":
if (Request["key"] != null)
{
try
{
BindTreeGrid(int.Parse(Request["key"]).ToString());
}
catch
{ }
}
break;
case "2":
GY_SHENGSHIQXBLL shengShiBll = new GY_SHENGSHIQXBLL();
IList<GY_SHENGSHIQX> listTree = shengShiBll.GetShengShiQxByMc(Request["key"]);
SearchResult(listTree);
break;
}
break;
case "initpage":
InitButton(form1);
break;
}
}
} }
#region 动态加载
/// <summary>
/// 绑定TreeGrid
/// </summary>
/// <param name="tongjileixing"></param>
public void BindTreeGrid(string ParentId)
{
GY_SHENGSHIQXBLL fuWuBll = new GY_SHENGSHIQXBLL();
IList<GY_SHENGSHIQX> listTree = fuWuBll.getShengShiQxParent(ParentId);
string json = EasyUIHelper.DataHelper.GetTreeGridJson<GY_SHENGSHIQX>(treeField =>
{ IEnumerable<GY_SHENGSHIQX> kk = null;
if (treeField == null)
{ kk = listTree.Where(cd =>
{
if (cd.SHANGCENGBH == ParentId)
return true;
else
return false;
});
}
else
{
kk = listTree.Where(whereItem => whereItem.SHANGCENGBH.ToString() == treeField.ToString());
}
return kk; },
"HUJIBH",
null,
(GY_SHENGSHIQX item) =>
{
bool b = HasLeaf(item.HUJIBH.ToString());
if (item.SHANGCENGBH == "0" || b == true)
{
return new TreeGridNodeOption() { State = NodeStateType.Closed, Checked = true, IconCls = "", HasChild = true };
}
else
{
return new TreeGridNodeOption() { State = NodeStateType.None, Checked = true, IconCls = "" };
}
}
); Response.Write(json);
Response.End();
}谷歌浏览器下,一切正常,动态的加载每一级,删除之树内的节点,可及时刷新其父节点下的所有内容,而在IE下边儿就是不行,不知道为什么反复的在EasyUI下查找API,反复的试验 reload refresh 未果,求解
BinDingtreeGride();
});
function reload() {
var node = $('#Gride1').treegrid('getSelected');
if (node) {
$('#Gride1').treegrid('reload', node.HUJIBH);
} else {
$('#Gride1').treegrid('reload');
}
}
function BinDingtreeGride() {
$('#Gride1').treegrid({
width: winWidth,
height: winHeight,
url: 'xingZhengDmzd.aspx?action=paint&trans=0&timeid=' + Math.random() + '',
method: "GET",
pageSize: 10,
singleSelect: true,
nowrap: true,
striped: true,
collapsible: true,
pagination: false,
rownumbers: false,
idField: 'HUJIBH',
treeField: 'HUJIMC',
animate: true,
onBeforeLoad: function (row, param) {
if (row) {
$(this).treegrid('options').url = "xingZhengDmzd.aspx?action=paint&trans=" + row.HUJIBH + "&timeid=' + Math.random() + '";
}
else {
var SearchType = $("#selSearchType").val();
var keyWords = $("#SearchKey").val();
if (SearchType != "-1" && keyWords != "") {
$(this).treegrid('options').url = 'xingZhengDmzd.aspx?action=Search&SearchType=' + SearchType + '&key=' + keyWords + '&timeid=' + Math.random();
}
else {
$(this).treegrid('options').url = "xingZhengDmzd.aspx?action=paint&trans=0&timeid=" + Math.random();
}
}
}
});
};
function formatTIANJIASJ(value) {
value = DateFormatter(value, "yyyy-MM-dd");
return value;
}
function Delete() {
var selected = $('#Gride1').treegrid('getSelected');
$.messager.defaults = { ok: "确定", cancel: "取消" };
$.messager.confirm('操作提示', '您确定要删除吗?', function (r) {
if (r) {
if (selected) {
$.ajax({
type: "POST", //必须要用POST
url: "xingZhengDmzdEdit.aspx/Delete",
data: "{guid:'" + selected.HUJIBH + "'}", //data必须和contentType同时出现,如果没有参数传入,就算给个空值也要写的。如:data: "{}",
contentType: "application/json; charset=utf-8;", //这个也是必须的
dataType: "json",
async: false, //同步请求,设为false将会锁住浏览器
success: function (result) {
if (result.d == "success") {
$.messager.alert('操作提示', '删除成功!');
try {
// var obj = $('#Gride1').treegrid("getData");
// $('#Gride1').treegrid("remove", selected.HUJIBH);//
$('#Gride1').treegrid("reload", selected.SHANGCENGBH);
} catch (Error) {
$('#Gride1').treegrid("reload");
}
}
else {
$.messager.alert('操作提示', '节点内包含内容时,不能直接被删除!');
return;
}
},
error: function (x, textStatus) {
alert(x.responseText);
}
});
}
}
});
} function Search() {
var SearchType = $("#selSearchType").val();
var keyWords = $("#SearchKey").val();
if (keyWords == "" || SearchType == "-1") {
reload();
return;
};
var actionurl = 'xingZhengDmzd.aspx?action=Search&SearchType=' + SearchType + '&key=' + keyWords + '&timeid=' + Math.random();
top.ajaxLoading("数据加载中...请稍等...");
$.ajax({
type: "POST",
url: actionurl,
success: function (Data) {
$('#Gride1').treegrid("loadData", eval(Data));
top.ajaxLoaded();
}
});
}后台代码如下: protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request.QueryString["action"] != null)
{
switch (Request.QueryString["action"].ToString())
{
case "paint":
string tempTrans = Request["trans"].ToString();
BindTreeGrid(tempTrans);
break;
case "Search":
string SearchType = Request["SearchType"].ToString();
switch (SearchType)
{
case "1":
if (Request["key"] != null)
{
try
{
BindTreeGrid(int.Parse(Request["key"]).ToString());
}
catch
{ }
}
break;
case "2":
GY_SHENGSHIQXBLL shengShiBll = new GY_SHENGSHIQXBLL();
IList<GY_SHENGSHIQX> listTree = shengShiBll.GetShengShiQxByMc(Request["key"]);
SearchResult(listTree);
break;
}
break;
case "initpage":
InitButton(form1);
break;
}
}
} }
#region 动态加载
/// <summary>
/// 绑定TreeGrid
/// </summary>
/// <param name="tongjileixing"></param>
public void BindTreeGrid(string ParentId)
{
GY_SHENGSHIQXBLL fuWuBll = new GY_SHENGSHIQXBLL();
IList<GY_SHENGSHIQX> listTree = fuWuBll.getShengShiQxParent(ParentId);
string json = EasyUIHelper.DataHelper.GetTreeGridJson<GY_SHENGSHIQX>(treeField =>
{ IEnumerable<GY_SHENGSHIQX> kk = null;
if (treeField == null)
{ kk = listTree.Where(cd =>
{
if (cd.SHANGCENGBH == ParentId)
return true;
else
return false;
});
}
else
{
kk = listTree.Where(whereItem => whereItem.SHANGCENGBH.ToString() == treeField.ToString());
}
return kk; },
"HUJIBH",
null,
(GY_SHENGSHIQX item) =>
{
bool b = HasLeaf(item.HUJIBH.ToString());
if (item.SHANGCENGBH == "0" || b == true)
{
return new TreeGridNodeOption() { State = NodeStateType.Closed, Checked = true, IconCls = "", HasChild = true };
}
else
{
return new TreeGridNodeOption() { State = NodeStateType.None, Checked = true, IconCls = "" };
}
}
); Response.Write(json);
Response.End();
}谷歌浏览器下,一切正常,动态的加载每一级,删除之树内的节点,可及时刷新其父节点下的所有内容,而在IE下边儿就是不行,不知道为什么反复的在EasyUI下查找API,反复的试验 reload refresh 未果,求解
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货