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

📄 navigationbar_test1.js

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

function init(path) {
	gBasePath = path;
}

/*
*	Function:	to show it by setting it's properties' values.
*/
function showIt1() {
	var nbObj = new NavigationBar();			//首先new一个翻页导航栏的实例出来,构造方法中不传入任何参数。
	nbObj.setRecNumPerPage(7);					//设置每页的最多记录条数。
	nbObj.setImgPath(gBasePath + "/images");	//设置存放翻页导航栏工具中用到的图片的路径。
	nbObj.setNumOfDigitalsToShow(3);			//设置翻页导航栏上显示的数字最多个数。
	/***********************此区域由开发人员自己编写的程序,目的是获取符合条件的总记录数和当前页面的结果集 (begin)**********************************
	getTotalRecCountFromBizLayer(condition);	//假设开发人员自定义的方法,参数condition用于封装条件,返回符合条件的总记录数。
	var startRowNum = (nbObj.getCurrentPageNo() - 1) * nbObj.getRecNumPerPage() + 1;	//根据当前的页号和每页的最多记录数计算出当前页的首条记录的记录号。
	getCurrentListTableContentFromBizLayer(condition, startRowNum, nbObj.getRecNumPerPage());		//假设开发人员自定义的方法,参数condition用于封装条件,参数startRowNum就是上面计算处理的记录号,nbObj.getRecNumPerPage()是每页最多记录数。返回指定页的结果集,然后显示列表。
	************************此区域由开发人员自己编写的程序,目的是获取符合条件的总记录数和当前页面的结果集 ( end )*********************************/
	nbObj.setTotalRecCount(290);				//假设以上获取的符合条件的总记录数是290条记录,这边就是给翻页导航栏设定总记录数,以便能自动计算出有多少页等其他各种信息.
	
	/***************这部分用于假设开发人员定义了一些自己要用到的变量(begin)*******************************/
	var arr1 = new Array();
	arr1[0] = "bbb";
	arr1[1] = 2;
	/***************这部分用于假设开发人员定义了一些自己要用到的变量( end )*******************************/

	/*
	*	设置回调方法。第一个参数是回调方法的名称,可以由用户自己定义。从第二个参数开始都是开发人员传进去的与翻页导航栏无关的参数,回调方法中能获取这些参数内容,以便进一步处理。参数的个数和类型无限制。
	*	回调方法的启动时间是在用户进行翻页动作的时候启动的。
	*/
	nbObj.setCallbackfunc(callbackfunc1, nbObj, 'aaa', arr1);	
	/*
	*	生成翻页导航栏的HTML并在指定的div处显示。其中的2个参数是必须的,第一个参数是前面new出来的翻页导航栏的实例,第二个参数是指定的div标识。
	*	说明:如果您是经验比较资深的程序员,必定会疑问为什么要传入这2个参数,因为这看似没有必要。出于该翻页导航栏的特点,传入这2个参数仅仅是为了暂时对这2个对象保存起来,以便在内部实现过程中和预览的翻页导航栏对象不产生冲突。
	*/
	navigationBar1.innerHTML = nbObj.genNavigationBar(nbObj, navigationBar1);		
}

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

⌨️ 快捷键说明

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