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