欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

初學(xué)Jquery插件制作 在SageCRM的查詢屏幕隱藏部分行的功能

 更新時(shí)間:2011年12月26日 22:49:19   作者:  
SageCRM的查詢條件屏幕的條件比較多,會占用界面,用戶希望首先顯示常用的查詢條件,然后點(diǎn)擊展開的按鈕,可以看到一些不常用的查詢條件
解決思路:
1、 在標(biāo)題處增加一個(gè)【—】【+】號,供用戶點(diǎn)擊。
2、 用戶收縮和展開屏幕的行為保存在Cookie里面。頁面重新加載或者用戶重新登錄系統(tǒng),仍然能記住用戶的行為。
  
優(yōu)點(diǎn):1、使用Jquery插件的形式來做,容易擴(kuò)展。容易實(shí)現(xiàn)。
  2、 保存在Cookie的行為,容易實(shí)現(xiàn),減少工作量,用戶也能接收。如保存在數(shù)據(jù)庫,則增加頁面的負(fù)載。
  缺點(diǎn):不能每個(gè)頁面使用單獨(dú)行為,既是:每次用戶的收縮和擴(kuò)展在系統(tǒng)都是全局的。并且到其他計(jì)算機(jī)登錄、或者清除緩存之后,就不能記住用戶的操作了。
  
首先使用js函數(shù)的方式實(shí)現(xiàn)。然后改成Jquery插件:代碼
復(fù)制代碼 代碼如下:

/*
* TableToggle 0.1
* Copyright (c) 2011 Novus_lee http://www.cnblogs.com/novus
* Date: 2011-12-23
* 在SageCRM的查詢屏幕隱藏部分行的功能
*/
(function($){
$.fn.TableToggle = function(options){
var defaults = {
plussrc : "/upload/201112/20111226224658296.gif", //--[+]號圖片
minussrc : "/upload/201112/20111226224658809.gif",
line : 2
}
var options = $.extend(defaults, options);
var flip = 0, i = 0;
this.each(function(){
var $thisTable = $(this);
var claName = "btntoggle" + i;
//--所在表格的上方增加圖片按鈕
var $Title = $thisTable.parent().parent().parent().find("td.PANEREPEAT");
$Title.prepend("<a href='javascript:void(0);' class='" + claName + "' style='cursor:pointer;padding-right:10px;'><img style='border:0px;' src='" + options.minussrc + "'></a>");
var trlen = $thisTable.find("tr").length;
options.line = (options.line > trlen ? trlen : options.line);
$Title.find("a." + claName).click(function () {
$thisTable.find("tr:gt(" + options.line + ")").toggle(flip++);
if (flip % 2 == 0)
{
$Title.find("img[src*='smallplus']").attr("src",options.minussrc);
$.cookie(claName, "plus");
}
else
{
$Title.find("img[src*='smallminus']").attr("src",options.plussrc);
$.cookie(claName, "smallminus");
}
});
if ($.cookie(claName) == "smallminus" || $.cookie(claName) == "" || $.cookie(claName) == null)
{
$("a." + claName).click();
}
i++;
});
};
})(jQuery);

插件還調(diào)用了一個(gè)jquery的Cookie插件。
調(diào)用的方法:
復(fù)制代碼 代碼如下:

<script type="text/javascript" src="../scripts/jquery.js"></script>
<script type="text/javascript" src="../scripts/cookie.js"></script>
<script type="text/javascript" src="../scripts/toggleblock.js"></script>
<script type="text/javascript">
<!--
$(function(){
$("table.CONTENT:eq(0)").TableToggle(2);
})
//-->
</script>

效果如圖:

收縮:

展開:

PS: SageCRM是什么只支持IE7、 IE8的。所以這里的插件并沒有測試瀏覽器兼容性。

相關(guān)文章

最新評論