View Full Version : سوال: مشکل در بدست اوردن id منوها و زیر منوهای یک jquery tree node
ho3ink2
سه شنبه 01 مرداد 1392, 20:07 عصر
سلام ، چطور میشه در تصویر زیر ، id منوها و زیر منوها را بدست آورد؟
در واقع میخوام position و parentid تمام منوهای رو تو بانک اطلاعاتی ثبت کنم!؟
اینم عکس منو:
http://i.stack.imgur.com/gVOCX.png
اینم قسمتی از کدهای منو ، این تکه کد اطلاعات منوها را از بانک اطلاعاتی در یک حلقه تولید می نماید.
<ul id="sitemap">
<li class="sm2_liOpen">
<dl class="sm2_s_published">
<a href="#" class="sm2_expander"></a>
<dt><a class="sm2_title" href="#" id="1">Gallery</a></dt>
</dl>
</li>
//و ادامه کدها
</ul>
لطفا اگه کسی میتونه راهنمایی کنه ، پاسخ بده.
omid_p30
چهارشنبه 02 مرداد 1392, 10:15 صبح
id = new Array();
$('ul.navtabs').find('li').each(function(){
id.push($(this).attr('id')) ;
});
متغییر id آرایهای از تمام id هاست.
ho3ink2
چهارشنبه 02 مرداد 1392, 15:22 عصر
مرسی ، ولی در واقع مشکل منوهای اصلی نیستش ، چیزی که برای مهمه اینه که ، این منو تا 5 سطح زیر منو داره و قرار هستش با تغییرات در منوها و زیر منوها ، parent id تمام زیر منوها مشخص شود.
این منویی که در عکس بالا مشاهده میشه ، در واقع برای مدیریت منوهای یک سایت هستش ، پس باید بشه که تمام تغییرات از جمله حذف ، ویرایش ، افزودن را انجام داد.
بنده تنها جایی که به مشکل برخوردم قسمت ویرایش ، در اصطلاح ذخیره تغییرات بود ; مشکل اینجاست که نمیتونم ارایه ای از id منوهای اصلی و زیرمنوهای آنها را مشخص نمایم.
از این تکه کد هم استفاده کردم قسمت join اش کار نمیکنه.
var columns=[];
$('ul#sitemap').each(function(){
columns.push($(this).sortable('toArray').join(',') );
});
return columns.join('|');
omid_p30
چهارشنبه 02 مرداد 1392, 18:50 عصر
من متوجه نشدم مشکلت چیه دقیقاْ؟ این کدی که نوشتی باید چیکار کنه که نمیکنه؟ چرا sortable رو داخل حلقه each استفاده کردی؟ sortable متد jqueryui هستش.
کلاْ یه کم بیشتر باید توضیح بدی.
ho3ink2
چهارشنبه 02 مرداد 1392, 19:23 عصر
خب ، ببین تو این کد: خط دوم ، یه حلقه است که مشخصات منوها رو در میاره ، اگه منویی زیر منو داشته باشه هم نشون میده ، تو خط بعدی میاد اطلاعات بدست اومده رو با تفکیک از هم (بوسیله ، ) تو یه ارایه قرار میده و در اخر هم با ( | ) منو های اصلی رو از هم جدا میکنه و نتیجه میشه چیزی مثل: Home | Gallery , Movie , picture | Archive , Music
منوهای اصلی: Home , Gallery , Archive
زیر منوها: Movie , Music , Picture
این تکه کد فقط یه سطح رو جواب میده یعنی دیگه زیر منوها نمیتونن زیر منو داشته باشن.
-----------------------------------------------------------------------------------------------------------
ho3ink2
شنبه 05 مرداد 1392, 02:00 صبح
مشکل حل شد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.