MAG中关于数组和COMBO,LIST的联合使用例子(MAGList和MAGInputList)

直接贴代码:

        MAGList list = new MAGList("MAGList例子");

		String[][] data = {
			{"水木社区", "http://www.newsmth.net", "1000", "水木", "2008-05-14"},
			{"京东商城", "http://www.360buy.com", "5000", "京东", "2009-04-14"},
			{"北京缓解拥堵网", "http://www.bjhjyd.gov.cn", "10", "北京市政府", "2010-12-14"},
			{"百度贴吧", "http://tieba.baidu.com", "8000", "白度", "2009-05-14"},
			{"新浪新闻", "http://news.sina.com.cn", "2000", "新浪", "2010-06-23"},
			{"新浪汽车", "http://audo.sina.com.cn", "1200", "新浪", "2011-06-21"},
			{"新浪房产", "http://house.sina.com.cn", "1800", "新浪", "2011-06-23"},
			{"新浪科技", "http://tech.sina.com.cn", "1400", "新浪", "2011-05-23"},
			{"新浪财经", "http://finance.sina.com.cn", "1300", "新浪", "2011-04-23"},
			{"新浪读书", "http://book.sina.com.cn", "800", "新浪", "2010-04-23"},
			{"百度新闻", "http://news.baidu.com", "6000", "白度", "2011-07-08"},
			{"百度知道", "http://zhidao.baidu.com", "4500", "白度", "2011-01-11"},
			{"百度MP3", "http://mp3.baidu.com", "7700", "白度", "2011-03-28"},
			{"百度图片", "http://image.baidu.com", "9800", "白度", "2011-02-09"},
			{"百度视频", "http://video.baidu.com", "2300", "白度", "2011-02-11"},
			{"百度地图", "http://map.baidu.com", "2200", "百度", "2011-03-31"},
		};

		for (String[] d:data)
		{
			MAGCombo combo = new MAGCombo("");
			combo.setClass("combo_style");
			MAGLink link = new MAGLink(d[0], new MAGLinkURL(d[1]).setExpireHours(0), MAGLinkTarget.LINK_TARGET_BROWSER, "link");
			link.setClass("link_style");
			combo.addChild(link);

			MAGText text = new MAGText("访问量:", d[2], "text");
			text.setClass("text_style");
			combo.addChild(text);

			MAGNote note = new MAGNote(d[3], d[4], "note");
			combo.addChild(note);
			list.addChild(combo);
		}

		MAGListOrderFieldSet order_fields = list.new MAGListOrderFieldSet();
		order_fields.addField("链接文字", "link._title", MAGListOrderFieldType.FIELD_TYPE_STRING);
		order_fields.addField("访问量", "text._text", MAGListOrderFieldType.FIELD_TYPE_NUMBER);
		order_fields.addField("类别", "note._title", MAGListOrderFieldType.FIELD_TYPE_STRING);
		order_fields.addField("日期", "note._note", MAGListOrderFieldType.FIELD_TYPE_STRING);	

		//list.setOrderBy(order_fields);
		list.setItemsPerPage(3);

		int items_per_page = 3;
		double pages = (double)data.length/items_per_page;
		if(pages != (int)(pages))
		{
			pages = (int)(pages)+1;
		}
		list.setFooter("共" + (int)pages + "页");
		list.setDescending(true);
		doc.addChild(list);

		MAGPanel panel = new MAGPanel("MAGInputList示例");

		MAGInputList input_list = new MAGInputList("网站列表", "_input_list", null);

		for (int i = 0; i<(data.length-1); i++)
		{
			MAGCombo combo = new MAGCombo("item_"+i);
			combo.setClass("combo_style");
			MAGLink link = new MAGLink(data[i][0], new MAGLinkURL(data[i][1]).setExpireHours(0), MAGLinkTarget.LINK_TARGET_BROWSER, "link");
			link.setClass("link_style");
			combo.addChild(link);

			MAGText text = new MAGText("访问量:", data[i][2], "text");
			text.setClass("text_style");
			combo.addChild(text);

			MAGNote note = new MAGNote(data[i][3], data[i][4], "note");
			combo.addChild(note);

			input_list.addChild(combo);
		}

		input_list.setOrderBy(order_fields);
		input_list.setDescending(true);

		input_list.setItemsPerPage(items_per_page);
		input_list.setFooter("共" + (int)pages + "页");
		input_list.setDescending(true);
		panel.addChild(input_list);
时间: 2024-12-11 19:48:06

MAG中关于数组和COMBO,LIST的联合使用例子(MAGList和MAGInputList)的相关文章

指针-c语言中字符数组初始化问题

问题描述 c语言中字符数组初始化问题 字符数组初始化1: char str[]=""123"";//不报错2: char str[4]; str=""123"";//不能将const char[4] to char[4]字符指针初始化1: char *str=""123"";//不报错2: char *str; str=""123"";//不报错求

asp中利用数组实现数据库记录的批量录入方法

数据|数据库|数组 asp中利用数组实现数据库记录的批量录入方法(原创) 演示:http://www.zwtd.com/1/yanek/n/needdj2.asp <% rem 文章题目 asp中利用数组实现数据库记录的批量录入方法(原创)作者:yanek联系email:aspboy@263.net%> 包括两个文件 1.allneeddj.asp:实现表单的生成 2. allneeddjresult.asp 处理表单批量录入 3.hbedu.mdb :数据库文件 其数据库结构如下 provi

matrix-C++类中包含数组,如何重载运算符,第一次进入,还没有c币,求大神帮忙了,感激不尽

问题描述 C++类中包含数组,如何重载运算符,第一次进入,还没有c币,求大神帮忙了,感激不尽 这是头文件 #include #ifndef MATRIX_H_ #define MATRIX_H_ class matrix { private: double a[20][20]; int m,n; public: matrix(); matrix(const matrix&a); ~matrix(); matrix operator=(const matrix&a); friend void

asp-ASP中一维数组如何判断是否存在重复项呢

问题描述 ASP中一维数组如何判断是否存在重复项呢 请问一下,动态一维数组中如何判断数组中是否存在相同的值呢? 比如说动态数组A() A(1)="A" A(2)="B" A(3)="A" 动态数组B() B(1)=1 B(2)=2 B(3)=3 最后输出的是 A 4 B 2 就是A(1)+A(3) 相同的数组B()相加输出,不相同的直接输出B()对应的值 解决方案 a=split("A,B,A",",")

如何从PostgreSQL json中提取数组

如何从PostgreSQL json中提取数组 作者 digoal 日期 2016-09-10 标签 PostgreSQL , json , 数组 , jsonb 背景 在PostgreSQL中使用JSON类型时,除了能存,大家更关心的是JSON中的数据的使用,例如 1. VALUE支持哪些类型, 通过以下方法可以提取JSON最外层的VALUE的数据类型 json_typeof(json) jsonb_typeof(jsonb) 目前支持的类型如下 object, array, string,

asp中利用数组实现数据库记录的批量录入方法(原创),有演示,建议入精华

精华|数据|数据库|数组|原创 asp中利用数组实现数据库记录的批量录入方法(原创)演示:http://www.zwtd.com/1/yanek/n/needdj2.asp<%rem 文章题目 asp中利用数组实现数据库记录的批量录入方法(原创)作者:yanek联系email:aspboy@263.net%> 包括两个文件1.allneeddj.asp:实现表单的生成2. allneeddjresult.asp 处理表单批量录入3.hbedu.mdb :数据库文件其数据库结构如下provinc

Actionscript中的数组

数组 难度: 中级软件环境: Flash 5 如果你对数组感性趣的话,那么你也一定了解变量吧.变量是装着数据的容器,数据可以是数字.字符串或者是个布尔值. 数组与变量相似同样是做为数据的容器,但它还能包含更多的数据,每一个元素(数据中的一部分)都被附于一个索引. 数组可以用来保存你的脚本和组织结构,它们通常用来去组织一些在某些方面有些关联的数值,这些数值采用一个索引值与数组中其它的元素区分开来.你可以用下面这个方法 去定义 3个变量:: quote1="Flash is cool!"

C#中的数组和C++中数组的区别

区别|数组 C#中数组是引用类型,C#定义整型数组方式是:int [] intArray = {1,2,3};或int [] intArray = new int[10];而C++中定义整型数组的方式是:int intArray[] = {1,2,3};或int * intArray = new int[10];C#中的数组可以是一维的也可以是多维的,同样也支持矩阵和参差不齐的数组.注意:定义多维数组(矩阵)的方式是[,,]而定义多维"参差矩阵"的方式是[][].另外,new关键字的使

struts 2中对象数组的传值

大家用struts2时想必会经常遇到在JS或者JSP中往后台传递对象数组的问题,你是不是在一直为后台取值是null的问题而苦恼呢?下边我来告诉大家究竟如何做才能取到值. 一.在Action中声明数组对象(这里也可以是List等集合),代码如下: public List<User> users = new ArrayList<User>(); 这里有两点需要注意: 1.声明可以是public也可以是private,private 要求必须生成get.set方法,推荐使用第二种方式,原