bigtree2.zul

来自「ZK是一个Ajax Java Web框架」· ZUL 代码 · 共 597 行 · 第 1/2 页

ZUL
597
字号
						<treeitem>
							<treerow>
								<treecell label="Item 15" />
							</treerow>
							<treechildren>
								<treeitem>
									<treerow>
										<treecell label="Item 15.1" />
									</treerow>
									<treechildren onCreate="create(self, &quot;15.1.&quot;, 100)"/>
								</treeitem>
								<treeitem>
									<treerow>
										<treecell label="Item 15.2" />
									</treerow>
								</treeitem>
							</treechildren>
						</treeitem>
						<treeitem>
							<treerow>
								<treecell label="Item 16" />
							</treerow>
							<treechildren>
								<treeitem>
									<treerow>
										<treecell label="Item 16.1" />
									</treerow>
									<treechildren onCreate="create(self, &quot;16.1.&quot;, 100)"/>
								</treeitem>
								<treeitem>
									<treerow>
										<treecell label="Item 16.2" />
									</treerow>
								</treeitem>
							</treechildren>
						</treeitem>
						<treeitem>
							<treerow>
								<treecell label="Item 17" />
							</treerow>
							<treechildren>
								<treeitem>
									<treerow>
										<treecell label="Item 17.1" />
									</treerow>
									<treechildren onCreate="create(self, &quot;17.1.&quot;, 100)"/>
								</treeitem>
								<treeitem>
									<treerow>
										<treecell label="Item 17.2" />
									</treerow>
								</treeitem>
							</treechildren>
						</treeitem>
					</treechildren>
				</tree>
			</tabpanel>
			<tabpanel>
				<tree width="100%" mold="paging">
					<treecols>
						<treecol />
					</treecols>
					<treechildren>
						<treeitem>
							<treerow>
								<treecell label="Item B1" />
							</treerow>
						</treeitem>
						<treeitem>
							<treerow>
								<treecell label="Item B2" />
							</treerow>
							<treechildren>
								<treeitem>
									<treerow>
										<treecell label="Item B2.1" />
									</treerow>
									<treechildren onCreate="create(self, &quot;B2.1.&quot;, 100)"/>
								</treeitem>
								<treeitem>
									<treerow>
										<treecell label="Item B2.2" />
									</treerow>
								</treeitem>
							</treechildren>
						</treeitem>
						<treeitem label="Item B3" />
					</treechildren>
				</tree>
			</tabpanel>
			<tabpanel>
				<tree width="100%" mold="paging">
					<treecols>
						<treecol />
					</treecols>
					<treechildren>
						<treeitem>
							<treerow>
								<treecell label="Item C1" />
							</treerow>
						</treeitem>
						<treeitem>
							<treerow>
								<treecell label="Item C2" />
							</treerow>
							<treechildren>
								<treeitem>
									<treerow>
										<treecell label="Item C2.1" />
									</treerow>
									<treechildren>
										<treeitem>
											<treerow>
												<treecell
													label="Item C2.1.1" />
											</treerow>
										</treeitem>
										<treeitem>
											<treerow>
												<treecell
													label="Item C2.1.2" />
											</treerow>
										</treeitem>
									</treechildren>
								</treeitem>
								<treeitem>
									<treerow>
										<treecell label="Item C2.2" />
									</treerow>
								</treeitem>
							</treechildren>
						</treeitem>
						<treeitem label="Item 3" />
					</treechildren>
				</tree>
			</tabpanel>
			<tabpanel>
				<tree width="100%" mold="paging" iconSclass="dottree">
					<treecols>
						<treecol />
					</treecols>
					<treechildren>
						<treeitem>
							<treerow>
								<treecell label="Item D1" />
							</treerow>
						</treeitem>
						<treeitem>
							<treerow>
								<treecell label="Item D2" />
							</treerow>
							<treechildren>
								<treeitem>
									<treerow>
										<treecell label="Item D2.1" />
									</treerow>
									<treechildren onCreate="create(self, &quot;D2.1.&quot;, 100)"/>
								</treeitem>
								<treeitem>
									<treerow>
										<treecell label="Item D2.2" />
									</treerow>
								</treeitem>
							</treechildren>
						</treeitem>
						<treeitem label="Item D3" />
					</treechildren>
				</tree>
			</tabpanel>
		</tabpanels>
	</tabbox>
	<vbox>
	<button label="Remove selected">
		<attribute name="onClick">
		Treeitem ti = tree.getSelectedItem();
		if (ti != null) ti.detach();
		</attribute>
	</button>
	<button label="Add one item to selected">
		<attribute name="onClick">
		Treeitem ti = tree.getSelectedItem();
		if (ti != null) {
			Treechildren tch = ti.getTreechildren();
			if (tch == null) {
				tch = new Treechildren();
				tch.setParent(ti);
			}
			Treeitem newti = new Treeitem();
			Treerow newtr = new Treerow();
			new Treecell("New " + ++cnt).setParent(newtr);
			newtr.setParent(newti);
			newti.setParent(tch);
		}
		</attribute>
	</button>
	<button label="Add one item before selected">
		<attribute name="onClick">
		Treeitem ti = tree.getSelectedItem();
		if (ti != null) {
			Treeitem newti = new Treeitem();
			Treerow newtr = new Treerow();
			new Treecell("New " + ++cnt).setParent(newtr);
			newtr.setParent(newti);
			ti.getParent().insertBefore(newti, ti);
		}
		</attribute>
	</button>
	<button label="Add three item to selected">
		<attribute name="onClick"><![CDATA[
		Treeitem ti = tree.getSelectedItem();
		if (ti != null) {
			Treechildren tch = ti.getTreechildren();
			if (tch == null) {
				tch = new Treechildren();
				tch.setParent(ti);
			}
			for (int j = 0; j < 3; ++j) {
				Treeitem newti = new Treeitem();
				Treerow newtr = new Treerow();
				new Treecell("New " + ++cnt).setParent(newtr);
				newtr.setParent(newti);
				newti.setParent(tch);
			}
		}
		]]></attribute>
	</button>
	<hbox>
	<button label="Add treechildren to selected">
		<attribute name="onClick">
		Treeitem ti = tree.getSelectedItem();
		if (ti != null) {
			Treechildren tch = ti.getTreechildren();
			if (tch == null) {
				tch = new Treechildren();
				tch.setParent(ti);
			}
			page.setAttribute("empty_tch", tch);
		}
		</attribute>
	</button>
	<button label="Add item and invalidate empty treechildren">
		<attribute name="onClick">
		Treechildren tch = page.getAttribute("empty_tch");
		if (tch != null) {
			Treeitem newti = new Treeitem();
			Treerow newtr = new Treerow();
			new Treecell("New " + ++cnt).setParent(newtr);
			newtr.setParent(newti);
			newti.setParent(tch);
			tch.invalidate(); //to check whether it is handled
		}
		</attribute>
	</button>
	</hbox>
	<hbox>
	<button label="Add EMPTY item to selected">
		<attribute name="onClick">
		Treeitem ti = tree.getSelectedItem();
		if (ti != null) {
			Treechildren tch = ti.getTreechildren();
			if (tch == null) {
				tch = new Treechildren();
				tch.setParent(ti);
			}
			Treeitem newti = new Treeitem();
			newti.setParent(tch);
			page.setAttribute("empty_ti", newti);
		}
		</attribute>
	</button>
	<button label="Add row to EMPTY item">
		<attribute name="onClick">
		Treeitem ti = page.getAttribute("empty_ti");
		if (ti != null) {
			Treerow newtr = new Treerow();
			new Treecell("New " + ++cnt).setParent(newtr);
			newtr.setParent(ti);
		}
		</attribute>
	</button>
	Failed! Empty treeitem is not supported!
	</hbox>
	<button label="invalidate selected item">
		<attribute name="onClick">
		Treeitem ti = tree.getSelectedItem();
		if (ti != null) ti.invalidate();
		</attribute>
	</button>
	<button label="invalidate tree of selected">
		<attribute name="onClick">
		Treeitem ti = tree.getSelectedItem();
		if (ti != null) ti.tree.invalidate();
		</attribute>
	</button>
	</vbox>
	</hbox>
</window>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?