EasyUI melaksanakan pepohon tak segerak dalam jquery_jquery

WBOY
Lepaskan: 2016-05-16 16:12:00
asal
985 orang telah melayarinya

Halaman hadapan dilaksanakan menggunakan EasyUI EasyUI menghantar parameter id ke bahagian belakang.

Apabila memuatkan buat kali pertama, id yang dihantar ke latar belakang adalah batal.

Setiap kali nod pokok dikembangkan, id nod semasa akan dihantar ke latar belakang.

Lapisan kawalan:

Salin kod Kod adalah seperti berikut:

/**
  * pokok
 */
@RequestMapping(value = "/tree.do")
public void mytree(HttpServletResponse response, String id) {
This.writeJson(response, bookService.getChildrenTree(id));
}

Lapisan perkhidmatan:

Salin kod Kod adalah seperti berikut:

@Transaksional
@Override
public List getChildrenTree(String pid) {
cuba {
Senaraikan hasil = ArrayList();
//Dapatkan senarai nod anak
Senaraikan childrenList = this.getChildrenType(pid);
if (childrenList != null && childrenList.size() > 0) {
untuk (TBookType child : childrenList) {
// Dapatkan bilangan cucu
Kiraan panjang = bookDao.getChildrenCount(String.valueOf(child.getId()));
Nod pokok = Pokok baharu();
Node.setId(String.valueOf(child.getId()));
Node.setPid(String.valueOf(child.getPid()));
Node.setText(child.getName());
Node.setChildren(null);
​​node.setState(count > 0 ? "closed" : "open");
//Simpan data childrenList ke dalam pepohon satu demi satu
result.add(nod);
}
}
Pulangan hasil; } tangkapan (Pengecualian e) {
throw new BusinessException("Ralat berlaku semasa mendapatkan data jenis buku!", e);
}
}

Lapisan Dao:

Salin kod Kod adalah seperti berikut:
@Override
Senarai awam getChildrenType(String pid) {
//Pid ini ialah id nod yang sedang dikembangkan dan nod anak diperoleh melalui id nod induk
StringBuilder sqlstr = new StringBuilder();
jika (StringUtils.isBlank(pid))
sqlstr.append("select * from booktype bt where bt.pid=0");
lain
sqlstr.append("select * from booktype bt where bt.pid=" pid );
Kembalikan this.search2(TBookType.class, sqlstr.toString());
}

Salin kod Kod adalah seperti berikut:
@Override
public long getChildrenCount(String pid) {
//Pid ini ialah id nod yang sedang dikembangkan dan bilangan nod anak diperoleh melalui id nod induk
StringBuilder sqlstr = new StringBuilder();
jika (StringUtils.isBlank(pid))
sqlstr.append("select count(*) from booktype tb where tb.pid='0'");
lain
sqlstr.append("select count(*) from booktype tb where tb.pid='" pid "'");
Kembalikan this.count(sqlstr.toString());
}

Di atas ialah semua kod artikel ini tentang EasyUI melaksanakan pokok tak segerak, saya harap ia akan membantu semua orang

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!