PDA

View Full Version : دسته و زیر دسته + انتخاب دسته انتخاب شده



rahahost
دوشنبه 25 آبان 1394, 11:36 صبح
سلام خدمت همه دوستان و اساتید محترم سایت :)

طبق معمول باز به مشکلی برخوردم که راهه حلش رو نتونستم پیدا کنم !

درون پروژه ام دارم بخش اخبار رو آماده میکنم که درونش از دسته ها و زیر دسته ها استفاده شده و موقع وارد کردن خبر ، یک یا چند دسته رو انتخاب میکنم و نهایتا خبر رو ثبت میکنم .

برای مرتب سازی درختی ( دسته و زیر دسته هاش زیرش قرار بگیرن ) در مرحله ثبت مشکلی ندارم ( البته نمیدونم وروشی که استفاده میکنم درسته یا نه ) اما مشکل در قسمت ویرایش هست .

سوال :
1 - در صفحه ی ویرایش خبر ، چطوری میتونم دسته هارو نمایش بدم ( بصورت درختی ) و دسته هایی که موقع ثبت انتخاب شدن رو در حالت انتخاب شده قرار بدم ؟
2 - میشه روش درست نمایش درختی دسته و زیر دسته ( درختی ) به چه شکلی هست ؟
من از یه روش استفاده کردم که نمیدونم بهترین روشه یا روش دیگه ای هم داره
به نظرم اگر به شکل آبجکت باشه و بتونم سمت ویو با foreach دسته و زیر دسته هاشو خارج کنم ، بهترین روش باشه !

ممنون میشم راهنماییم کنید .

djtrex
سه شنبه 26 آبان 1394, 12:00 عصر
اگه عمق ۲ تا بیشتر نیست یه one-to-many مشکتلون رو حل میکنه ولی اگه عمق بیشتر هست پیشنهاد میکنم این پکیج رو ببینید که برای ساختار درختی پرفرمنس خیلی خوبی داره +‌eloquent هم کار میکنه:
https://github.com/etrepat/baum

برای ساختار درختی پترن nested set model رو پیشنهاد می کنند که این پکیج هم اینو پیاده کرده:
https://en.wikipedia.org/wiki/Nested_set_model

برای رندر هم میتونید با یه پیمایش dfs همه اونارو نشون بدید (پکیج بالا با متد toHierarchy این کارو براتون انجام میده + این راهنما رو هم نوشته :
https://github.com/etrepat/baum/wiki/Example:-Presenting-a-hierarchy )

+ سمت کلاینت میتونید از یه کتابخانه / پلاگین jquery یا ... برای اینکار استفاده کنید کافیه json بدید خودش براتون می سازه.

rahahost
چهارشنبه 27 آبان 1394, 12:17 عصر
ممنون از شما دوست من ولی منظورم مرتب سازیش نبود !
بیشتر هدفم مرتب سازی + انتخاب دسته انتخاب شده هستش :)