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

}

}