من پروژه ام رو با asp.net core 3.1 نوشتم و میخوام دسترسی یک گروه رو با استفاده از js tree نمایش بدم و بعد از آن بتونم اون دسترسی ها رو کم یا زیاد کنم ..... الان اتفاقی که می افته اینه که دسترسی ها به صورت درختی نمایش داده میشه ولی نشون نمیده که گروه فراخوانی شده چه دسترسی داره ؟ هیچ خطایی هم اینجا ندارم که متوجه شم مشکل چیه .... tree view نمایش داده می شه بدون نمایش دسترسی قبلی
کدهای سمت کنترلر :
private void FillTreeView()
{
List<TreeViewModel> node = new List<TreeViewModel>();
node.Add(new TreeViewModel
{
id = "1",
text = "مدیریت دسترسی گروه",
parent = "#"
});
foreach (UserKey keys in _context.UserKeys.Where(kd => kd.ParentID.ToString() != "0"))
{
node.Add(new TreeViewModel
{
id = keys.KeyId.ToString(),
parent = keys.ParentID.ToString(),
text = keys.KeyDesc.ToString()
});
}
ViewBag.SystemPart = JsonConvert.SerializeObject(node);
}
[HttpGet]
public IActionResult AddKeyToGroup(int GroupId, string GroupDesc)
{
FillTreeView();
ViewBag.GroupId = GroupId;
ViewBag.GroupDesc = GroupDesc;
ViewBag.groupRole = GetKeyId(GroupId);
return View();
}
public string GetKeyId(int GroupId)
{
var getKey = _context.UserGroupKeys.Where(gk => gk.GroupId == GroupId).ToList();
string getGroupIdString = "";
for (int i = 0; i < getKey.Count; i++)
{
getGroupIdString += getKey[i].KeyId.ToString() + getGroupIdString;
}
return getGroupIdString;
}
کدهای سمت Razor
<div class="panel panel-body container-fluid" style="border-radius:2px; box-shadow:0px 1px 3px 0px rgba(0,0,0,0.12);
display:grid; padding: 3em; background-color:#fff;">
<form asp-controller="UserGroupKeys" asp-action="AddKeyToGroup" method="post">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div id="jstreesyspart">
</div>
<div class="col-xs-12 form-group" style="margin-top:15px;">
<input type="submit" style="border:1px solid gray; border-radius:3px;" class="btn pull-right" value="ثبت دسترسی" />
</div>
</form>
</div>
@if (ViewBag.groupRole != null)
{
<input id="rolelist" type="hidden" value="@ViewBag.groupRole" />
}
<input name="SelectedItems" id="SelectedItems" type="hidden" />
<input name="GroupId" id="GroupId" type="hidden" value="@ViewBag.GroupId" />
<div class="col-xs-12 form-group" style="margin-top:15px;">
</div>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
<script>
$(function () {
$("#jstreesyspart").on("changed.jstree", function (e, data) {
var i, j;
var postedItems = [];
j = data.selected.length;
for (var i = 0; i < j; i++) {
postedItems.push({
text: data.instance.get_node(data.selected[i]).text,
id: data.selected[i],
parent: data.node.parents[0]
});
$("#SelectedItems").val(JSON.stringify(postedItems));
}
}).jstree({
"core": {
"themes": {
"variant":"large"
},
"data": @Html.Raw(ViewBag.SystemPart) ,
},
"checkbox": {
"visable": true,
"Keep_selected_style":false
},
"plugins": ["checkbox"]
//checkbox: { three_state: false, cascade:"" }
}).on("loaded.jstree", function () {
$.jstree.reference('#jstreesyspart').open_all();
var urole = $("#rolelist").val().split(",");
$("#jstreesyspart").jstree(true).select_node(urole);
});
});
</script>
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
79
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
113
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
217
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
397
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
568
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2013
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
79
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
113
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
931
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1161
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
599
- پاسخ :
1
|