最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

最新評論

汝城县| 苏尼特右旗| 惠安县| 尚义县| 威信县| 美姑县| 肇源县| 北票市| 长岛县| 遂溪县| 乾安县| 莱阳市| 重庆市| 隆德县| 新巴尔虎右旗| 夏河县| 吉木萨尔县| 文山县| 重庆市| 南皮县| 伊吾县| 乐至县| 碌曲县| 祁东县| 象山县| 容城县| 福泉市| 汕尾市| 安岳县| 门头沟区| 安仁县| 延吉市| 曲周县| 陆川县| 安义县| 肥乡县| 开阳县| 中卫市| 九台市| 格尔木市| 江油市|