⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 navigationbar_test2.js

📁 一个功能比较强大(大多数人都没见过)、调用十分方便灵活、适合于B/S架构、思路别出心裁(坚决不与具体业务、具体数据源、具体列表相结合,能自定义文字信息和显示样子)。就算目前做得并非十全十美
💻 JS
字号:
/********************Global variable area (begin)*******************/
var gBasePath = "";			//用于保存工程的虚拟路径
/********************Global variable area ( end )*******************/

function init(path) {
	gBasePath = path;
}

/*
*	Function:	to show it by deliver parameters in it's constructor.
*/
function showIt2() {
	/*
	*	param1:		回调方法的名称,可以由用户自己定义。
	*	param2:		存放翻页导航栏工具中用到的图片的路径。
	*	param3:		每页的最多记录条数。
	*	param4:		设置翻页导航栏上显示的数字最多个数(它处于向左和向右箭头之间)。
	*/
	var nbObj = new NavigationBar(callbackfunc2, gBasePath + "/images", 10, 14);	//首先new一个翻页导航栏的实例出来,构造方法中传入4个参数(参见前面的参数说明)。这种做法的好处是少调用一些set×××方法,一气呵成。
	/***********************此区域由开发人员自己编写的程序,目的是获取符合条件的总记录数和当前页面的结果集 (begin)**********************************
	getTotalRecCountFromBizLayer(condition);	//假设开发人员自定义的方法,参数condition用于封装条件,返回符合条件的总记录数。
	var startRowNum = (nbObj.getCurrentPageNo() - 1) * nbObj.getRecNumPerPage() + 1;	//根据当前的页号和每页的最多记录数计算出当前页的首条记录的记录号。
	getCurrentListTableContentFromBizLayer(condition, startRowNum, nbObj.getRecNumPerPage());		//假设开发人员自定义的方法,参数condition用于封装条件,参数startRowNum就是上面计算处理的记录号,nbObj.getRecNumPerPage()是每页最多记录数。返回指定页的结果集,然后显示列表。
	************************此区域由开发人员自己编写的程序,目的是获取符合条件的总记录数和当前页面的结果集 ( end )*********************************/

	nbObj.setTotalRecCount(300);		//假设以上获取的符合条件的总记录数是300条记录,这边就是给翻页导航栏设定总记录数,以便能自动计算出有多少页等其他各种信息.
	/*
	*	生成翻页导航栏的HTML并在指定的div处显示。其中的2个参数是必须的,第一个参数是前面new出来的翻页导航栏的实例,第二个参数是指定的div标识。
	*	说明:如果您是经验比较资深的程序员,必定会疑问为什么要传入这2个参数,因为这看似没有必要。出于该翻页导航栏的特点,传入这2个参数仅仅是为了暂时对这2个对象保存起来,以便在内部实现过程中和预览的翻页导航栏对象不产生冲突。
	*/
	navigationBar2.innerHTML = nbObj.genNavigationBar(nbObj, navigationBar2);	
}

/**
*	@Description:				这是回调方法,由开发人员在调用setCallbackfunc方法时定义。
*	@Param	startRowNum			由翻页导航栏工具自动计算和返回的起始记录号。
*	@Param	size				由翻页导航栏工具自动计算和返回的每页最多记录数。
*/
function callbackfunc2(startRowNum, size) {
	/****************重新调用显示列表的方法,请注意这次传入的参数(begin)***************************
	getCurrentListTableContentFromBizLayer(condition, startRowNum, size);		//to show current page content
	*****************重新调用显示列表的方法,请注意这次传入的参数( end )**************************/
}

⌨️ 快捷键说明

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