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

}

}