using System;
using System.Collections.Generic;
using System.Text;
namespace YYControls.SmartGridView
{
/// <summary> /// javascript /// </summary> public class JavaScriptConstant
{
internal const string jsCheckAll =
@"<script type=""text/javascript"">
//<![CDATA[ // 隱藏字段的ID,用于存每組的全選復選框ID var hdnAllName = '[$AllName$]';
// 隱藏字段的ID,用于存每的項復選框ID var hdnItemName = '[$ItemName$]';
// 組分隔符,一個 全選復選框 和其對應的n個 項復選框 為一個組 var groupSeparator = '[$GroupSeparator$]';
// 項分隔符,項復選框 每個項之間的分隔符 var itemSeparator = '[$ItemSeparator$]';
var strAlls = GetObject(hdnAllName).value;
var strItems = GetObject(hdnItemName).value;
// 全選復選框數組 var aryAlls = strAlls.split(groupSeparator);
// 項復選框數組,每行有一個組的所有項復選框 var aryItems = strItems.split(groupSeparator);
// 全選復選框被單擊,參數為 該全選復選框這個對象 function ClickCheckAll(objAll)
{
// 每個全選復選框 for (var i=0; i<aryAlls.length; i++)
{
// 該全選復選框是所單擊的全選復選框 if (aryAlls[i] == objAll.id)
{
// 該全選復選框同組下的項復選框數組 aryItem = aryItems[i].split(itemSeparator);
for (var j=0; j<aryItem.length; j++)
{
// 單擊的全選復選框是選中狀態,并且項復選框不是disabled,則選中 if (objAll.
checked && !GetObject(aryItem[j]).parentElement.disabled)
{
GetObject(aryItem[j]).
checked =
true;
}
// 否則 else {
GetObject(aryItem[j]).
checked =
false;
}
}
break;
}
}
}
// 項復選框被單擊 function ClickCheckItem()
{
// 每組項復選框 for (var i=0; i<aryItems.length; i++)
{
// 該組的所有項復選框數組 aryItem = aryItems[i].split(itemSeparator);
// 標記,是否同組的項復選框都被選中 var bln =
true;
for (var j=0; j<aryItem.length; j++)
{
// 如果該項復選框沒被選中,并且不是disabled,則bln設為false if (!GetObject(aryItem[j]).
checked && !GetObject(aryItem[j]).parentElement.disabled)
{
bln =
false;
break;
}
}
// bln為true,則設置同組的全選復選框為選中 if (bln)
{
GetObject(aryAlls[i]).
checked =
true;
}
// 否則 else {
GetObject(aryAlls[i]).
checked =
false;
}
}
}
function GetObject(param)
{
return document.getElementById(param);
}
//]]> </script>";
}
}