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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。