دسته بندی ها
11:56 1400/03/25

نمایش دسترسی های یک گروه با استفاده از jstree

مشخصات سوال کننده :
کاربر : yasasemani     امتیاز کاربر : 6     رتبه کاربر : 80
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2421
1 نظر
fateme : توضیحاتتون رو خوب نوشتید اما کدهایی که قرار دادید خیلی زیاده. سخته بررسی این همه کد. کاش میشد خلاصه تر و مفید تر کد میذاشتید که بررسی ساده باشه.

امتیاز کاربر : 1635   رتبه کاربر : 2   تاریخ ثبت : 04:32 1400/03/27
هوش مصنوعی

پاسخ هوش مصنوعی

به نظر می رسد که مشکل در انتخاب دسترسی های گروه و نمایش آن ها در jsTree است. شما می توانید با اطمینان از این که شناسه های دسترسی موجود در متغیر `ViewBag.groupRole` به درستی در jsTree انتخاب می شوند، این مشکل را حل کنید. در قسمت `loaded.jstree` اطمینان حاصل کنید که شناسه های درست به `select_node` داده می شود. علاوه بر این، مطمین شوید که شناسه ها به درستی در `GetKeyId` بازگشت داده می شوند.

به عنوان مثال، شما می توانید کد تابع `GetKeyId` را به صورت زیر تغییر دهید تا مطمین شوید که شناسه ها با کاما جدا شده اند و انتخاب شده اند:

public string GetKeyId(int GroupId)
{
    var getKey = _context.UserGroupKeys.Where(gk => gk.GroupId == GroupId).ToList();
    return string.Join(",", getKey.Select(g => g.KeyId.ToString()));
}

همچنین در سمت Razor در قسمتی که `rolelist` را تعریف می کنید، باید از `.first().id` استفاده کنید تا فقط شناسه ها را در لیست انتخاب های jsTree نشان دهد:

var urole = $("#rolelist").val().split(",");
urole.forEach(function(nodeId) {
    $("#jstreesyspart").jstree(true).select_node(nodeId);
});

با این تغییرات، اطمینان حاصل می شود که شناسه های صحیح به بخش انتخاب شده در درخت jsTree متصل شوند و این دسترسی ها نشان داده شوند.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود