PDA

View Full Version : بارگذاری مقادیر در List Box



mozhgan11111
دوشنبه 04 خرداد 1394, 10:12 صبح
با سلام

من در فرم زیر میخوام هر وقت موضوعی از درخت انتخاب شد کلیدواژه هاش در لیست روبرو نمایش داده بشه ،

چطور میتونم اینکارو بکنم ؟؟131620

لطفا راهنماییم کنید .

H:Shojaei
دوشنبه 04 خرداد 1394, 11:47 صبح
ساختار درختی رو با چی پیاده سازی کردید ؟ اگر المنت هستن با ایونتهاش کار کنید مثلا اگر دایو یا لینک یا هرچی هستن کلیک روی هرکدومشون که شد بیاد اسم اون رو بگیره با یک تابع ایجکس بره سمت سرور یک کوئری به دیتابیس ارسال بشه از بانک کلیدواژه هاش رو جستجو کنه و تو لیست درج کنه...

mozhgan11111
دوشنبه 04 خرداد 1394, 11:55 صبح
ساختار درختی رو با چی پیاده سازی کردید ؟ اگر المنت هستن با ایونتهاش کار کنید مثلا اگر دایو یا لینک یا هرچی هستن کلیک روی هرکدومشون که شد بیاد اسم اون رو بگیره با یک تابع ایجکس بره سمت سرور یک کوئری به دیتابیس ارسال بشه از بانک کلیدواژه هاش رو جستجو کنه و تو لیست درج کنه...

ساختار درختی با treeview پیاده سازی کردم و مقادیر دیتابیس درون آرایه ریخته شده

اینکه بخوام شاخه ای از درخت که انتخاب شده مقدارشو بردارم چون تو آرایه هست نمیدونم چجور باید مقدارشو بردارم ؟

H:Shojaei
دوشنبه 04 خرداد 1394, 12:15 عصر
سورس برنامه از مرورگر قسمت treeview رو بردارید کدی که ساخته میشه رو اینجا بذارید تا راهنمایی کنم چطور مقادیر رو بردارید...

mozhgan11111
دوشنبه 04 خرداد 1394, 12:25 عصر
سورس برنامه از مرورگر قسمت treeview رو بردارید کدی که ساخته میشه رو اینجا بذارید تا راهنمایی کنم چطور مقادیر رو بردارید...

131628
این از کدهای اول صفحه in_key.php که مربوط به بارگذاری ساختار درختی می باشد

این هم از کلاس treeview


class TreeMenu{
private $array,$style;
public function __construct($array,$style){
$this->array=$array;
$this->style=$style;
$this->makeListFromArray();
}
private function displayWithChildren($rootID){
foreach($this->array as $item){
if($item['parent']==$rootID){
echo "<ul>";
echo "<li data-options=\"state:'closed'\">".
"<span>".
$item['name'].
"</span>";
$this->displayWithChildren($item['id'],$this->array);
echo "</li>";
echo "</ul>";
}
}
}
private function makeListFromArray(){
echo "<ul class='".$this->style."'>";
foreach($this->array as $item){
if($item['parent']==NULL){
echo "<li data-options=\"state:'closed'\">".
"<span>".
$item['name'].
"</span>";
echo $this->displayWithChildren($item['id'],$this->array);
echo "</li>";
}
}
echo "</ul>";
}
}

H:Shojaei
دوشنبه 04 خرداد 1394, 12:35 عصر
منظور من سورسی که مرورگر ساخته بود... نه برنامه...
تو مرورگر ctrl+u رو بزنید تا سورس صفحه باز بشه بعد قسمت treeview یکی از موضوع هاش رو بردارید بذارید اینجا...
ولی اینطور که معلومه اسم ها داخل span نوشته میشن با جیکوئری میتونید به این صورت بگیریدشون:

$(document).on('click','li span',function(){
alert($(this).html())
});

ببینید با این میشه...

mozhgan11111
دوشنبه 04 خرداد 1394, 12:47 عصر
منظور من سورسی که مرورگر ساخته بود... نه برنامه...
تو مرورگر ctrl+u رو بزنید تا سورس صفحه باز بشه بعد قسمت treeview یکی از موضوع هاش رو بردارید بذارید اینجا...
ولی اینطور که معلومه اسم ها داخل span نوشته میشن با جیکوئری میتونید به این صورت بگیریدشون:

$(document).on('click','li span',function(){
alert($(this).html())
});

ببینید با این میشه...

سورس مرورگر مربوط به treeview

<ul class='easyui-tree'><li data-options="state:'closed'"><span>موضوع 1 </span><ul><li data-options="state:'closed'"><span>موضوع 3</span><ul><li data-options="state:'closed'"><span>جنگ های زمان قاجار</span></li></ul></li></ul></li><li data-options="state:'closed'"><span>موضوع 2 </span><ul><li data-options="state:'closed'"><span>موضوع 4</span></li></ul></li><li data-options="state:'closed'"><span>موضوع 5</span></li><li data-options="state:'closed'"><span>موضوع 6</span></li><li data-options="state:'closed'"><span>موضوع 8</span><ul><li data-options="state:'closed'"><span>موضوع 9</span></li></ul></li></ul></div>


اون قطعه کدی که گفتید هم داخل اسکریپت گذاشتم ولی اتفاقی نیفتاد

H:Shojaei
دوشنبه 04 خرداد 1394, 12:51 عصر
همون کد باید کار کنه جیکوئری رو لود کردید؟؟

mozhgan11111
دوشنبه 04 خرداد 1394, 12:53 عصر
همون کد باید کار کنه جیکوئری رو لود کردید؟؟

نه کجا باید لود کنم ؟

کدوم فایل جیکوئری باید لود بشه ؟

H:Shojaei
دوشنبه 04 خرداد 1394, 13:46 عصر
از سایت jquery اخرین نسخه فایل jquery رو بگیرین یک فایل با پسوند جاوا اسکریپت js. هست مثلا یک فایل جاوا اسکریپت به برنامه اضافش کنید...

mozhgan11111
دوشنبه 04 خرداد 1394, 13:58 عصر
از سایت jquery اخرین نسخه فایل jquery رو بگیرین یک فایل با پسوند جاوا اسکریپت js. هست مثلا یک فایل جاوا اسکریپت به برنامه اضافش کنید...


بازم فرقی حاصل نشد

به هر حال ممنون از کمکتون

H:Shojaei
دوشنبه 04 خرداد 1394, 14:41 عصر
اصلا امکان نداره که نشه فایل رو به درستی شاید بارگذاری نکردین...
این کد رو توی بخش head کدهای html بذارید:

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

روی متنها که کلیک کنید باید متنش رو تو یه پیغام بهتون نمایش بده اگر همه چیز درست باشه...

mozhgan11111
دوشنبه 04 خرداد 1394, 14:53 عصر
اصلا امکان نداره که نشه فایل رو به درستی شاید بارگذاری نکردین...
این کد رو توی بخش head کدهای html بذارید:

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

روی متنها که کلیک کنید باید متنش رو تو یه پیغام بهتون نمایش بده اگر همه چیز درست باشه...

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

H:Shojaei
دوشنبه 04 خرداد 1394, 15:12 عصر
یک سوال کد زیر رو داخل تگ های جاوا اسکریپت میذارید دیگه آره؟
به این صورت:

<script>
$(function(){
$(document).on('click','li span',function(){
alert($(this).html())
});
});
</script>

این رو امتحان کنید

mozhgan11111
دوشنبه 04 خرداد 1394, 15:19 عصر
یک سوال کد زیر رو داخل تگ های جاوا اسکریپت میذارید دیگه آره؟
به این صورت:

<script>
$(function(){
$(document).on('click','li span',function(){
alert($(this).html())
});
});
</script>

این رو امتحان کنید

دقیقا همین کد گذاشتم ولی بازم نتیجه نداد

H:Shojaei
دوشنبه 04 خرداد 1394, 15:50 عصر
سورس html رو از مرورگر مثل دفه قبل کامل بذارید ببینم کجا کدها رو قرار دادین...