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>";
}
}