YYControls/SmartGridViewAlpha/JavaScriptConstant.cs
(开头部分) 17KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text;
namespace YYControls.SmartGridViewAlpha
{
/// <summary>
/// javascript
/// </summary>
public class JavaScriptConstant
{
#region 复选框全选的脚本
internal const string jsCheckAll = @"<script type=""text/javascript"">
//<![CDATA[
// 是否调用“yy_ClickCheckItem”函数
var isInvokeClickCheckItem = true;
// 隐藏字段的ID,用于存每组的全选复选框ID
var hdnAllName = '[$AllName$]';
// 隐藏字段的ID,用于存每的项复选框ID
var hdnItemName = '[$ItemName$]';
// 组分隔符,一个 全选复选框 和其对应的n个 项复选框 为一个组
var groupSeparator = '[$GroupSeparator$]';
// 项分隔符,项复选框 每个项之间的分隔符
var itemSeparator = '[$ItemSeparator$]';
var strAlls = yy_GetObject(hdnAllName).value;
var strItems = yy_GetObject(hdnItemName).value;
// 全选复选框数组
var aryAlls = strAlls.split(groupSeparator);
// 项复选框数组,每行有一个组的所有项复选框
var aryItems = strItems.split(groupSeparator);
// 全选复选框被单击,参数为 该全选复选框这个对象
function yy_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 (yy_GetObject(aryItem[j]).parentElement.disabled)
{
yy_GetObject(aryItem[j]).checked = false;
}
// 单击的全选复选框是选中状态
else if (objAll.checked)
{
yy_GetObject(aryItem[j]).checked = false;
isInvokeClickCheckItem = false;
// 调用该CheckBox的click事件
// 注意如果CheckBox的checked是false,那么调用其click事件后,checked将变成true
yy_GetObject(aryItem[j]).click();
后面还有 444 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
