View Full Version : سوال: ثبت اطلاعات treeview در جدول
Iran58
شنبه 23 تیر 1397, 15:00 عصر
سلام
فرض کنید یک treeview داریم که حاوی 20 زیر ساخه می باشد
حالا میخواهم وقتی روی کلید ثبت کلیک کردم اطلاعات ایتمهای که تیک خورده انده (مثلا 10 ایتم )بصورت یک جا در جدول مورد نظر ثبت شود
چگونه باید اینکار را انجام بدهم (برنامه mvc.net است)
nunegandom
شنبه 23 تیر 1397, 15:32 عصر
سلام این رو هم با جاوا اسکریپت تمام آیتم ها رو چک میکنید هر کدام که تیک خورده هستن رو توی یک آرایه میذارید و پاس میدین سمت سرور برای مثال یک hidden input داریم به اسم checkedList
var myform = document.getElementById('MyFormId');var AllFormElements = myform.getElementsByTagName('input');
function CheckBoxes(elems){
for (var i = 0; i < elems.length; i++) {
if (elems[i].type == 'checkbox') {
if(elems[i].checked){
AddToArray(elems[i]);
}
}
}
}
var myGlobalArray=[];
function AddToArray(elem){
myGlobalArray.push(elem.id);
}
کم و بیش درست کار میکنه
Iran58
شنبه 23 تیر 1397, 15:44 عصر
سلام
حال بخواهیم مثلا همراه Id داده های دیگر مانند datenow , Userid را هم ثبت کنیم چکار باید کنیم
nunegandom
دوشنبه 25 تیر 1397, 11:25 صبح
سلام مجدد
اطلاعات رو میشه به صورت اتریبیوت روی html داد مثلا همین userid رو هم بفرستید توی html ای که treeview میسازه که البته فقط یک بار با treeview کار کردم
المنت هایی که چک خوردن رو میگیرید و توی یک فانکشن دیگه میگید المنت فعلی elem.getAttribute('userid') و برش میگردونید و ذخیرش میکنید توی همون ارایه
Iran58
سه شنبه 16 مرداد 1397, 07:48 صبح
سلام
مهندس الان یک مشکل دیگه دارم انهم اینه که ببینید view زیر را داریم
@{
ViewBag.Title = "UserPermmisionList";
}
<label>نام کاربری:</label>
<div class="container">
<input type="text" id="userId" />
<nav>
<div class="widget">
<div class="widget_btm">
<div style="display: block">
<fieldset class="group">
<legend><span>دسته بندی</span></legend>
<div id="Categoris">
@category()
</div>
</fieldset>
</div>
</div>
</div>
</nav>
@{
@helper category(int? p = null)
{
var db = new TreeView07.Models.TestEntities();
var result = db.tb_Permission.Where(c => c.tb_UsersId == 1 && c.tb_Menus.ParentId == p).Select(c => new
{
tb_MenusId = c.tb_MenusId,
Name = c.tb_Menus.Name,
Status = c.Status
}).ToList();
<ul>
@foreach (var item in result)
{
<li id="@item.tb_MenusId" class="s-desc">
<input type="checkbox" id="@item.tb_MenusId" data-name="@item.Name" checked="@item.Status" />
<a href="#">@item.Name</a>
@category(item.tb_MenusId)
</li>
}
</ul>
}
}
</div>
<button type="submit" id="insertPermmision">ثبت</button>
حال می خواهم وقتی کاربر دکمه ثبت را زد
نام کاربری که در text بالای صفحه واردمیشود بهمراه id و checked هر checkbox input در جدول ثبت شود(حدود20الی 100 تاcheckbox input داریم )
اما نمی دام چگونه این اطلاعات را به سمت کنترلر پاس بدهم و عملیات ثبت را انجام بدهم
میشه لطف کنید و کدش را قرار دهید
باسپاس
Mahmoud.Afrad
چهارشنبه 17 مرداد 1397, 02:29 صبح
اطلاعات را به صورت Json ارسال کنید
https://jsfiddle.net/o96yag2q
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.