精华内容
下载资源
问答
  • 2)当前用户已的分组的复选框被勾选上     二、下面先演示一下想要的效果:   1、给单个用户分组,选择用户: 2、弹框 查询所有分类列表;把已分组的复选框选中,效果图如下: 三、实现...


    一、有这样一种需求:给单个用户分组,分两步走

    1)加载所有用户组

    2)当前用户已在的分组的复选框被勾选上

     

     

    二、下面先演示一下想要的效果:

     

    1、给单个用户分组,选择用户:


    2、弹框

    查询所有分类列表;把已分组的复选框选中,效果图如下:


    三、实现思路:

    这里唯一的难点就是,选择的当前用户已在的分组的复选框被勾选上。下面说一下实现思路:这里通过数据绑定+集合来实现的。

    1)图一、图二都是数据源绑定,选中图一单个用户,根据用户code,去数据库中查询用户的分组记录,放入集合中供用户图二多选使用;

    2)图二根据绑定的数据,遍历每一个复选框的数据,跟集合匹配;如果有和集合的数据相等的,对应的复选处于被选中的状态。

     

    四、代码展示

    客户端代码:

    		 <table class="table table-striped">
    		            <tr>
    		                <th>
    		                    <input type="checkbox" name="chkCode" value="" />编号
    		                </th>
    		                <th>
    		                    用户组名称
    		                </th>
    		                <th>
    		                    备注
    		                </th>
    		                <th>
    		                    有效性
    		                </th>
    		            </tr>
    		            <asp:Repeater ID="Repeater1" runat="server">
    		                <ItemTemplate>
    		                    <tr>                    
    		                        <td>
    		                            <input type="checkbox" name="chkCodes"  value="<%#Eval("Code") %>" <%#CheckBoxStatus(Eval("Code").ToString())%> /><%#Container.ItemIndex+1 %>
    		                             
    		                        </td>
    		                        <td>
    		                            <%#Eval("GroupName")%>
    		                        </td>
    		                        <td>
    		                            <%#Eval("GroupMark")%>
    		                        </td>
    		                        <td>
    		                            <%#Eval("ValidStatus") %>
    		                        </td> 
    		                    </tr>
    		                </ItemTemplate>
    		            </asp:Repeater>
    
            </table>


    服务器端代码:

    		   #region  DataBinder()方法, Repeater1绑定用户组
    		        /// <summary>
    		        /// Repeater1绑定用户组
    		        /// </summary>
    		        protected  List<string> strRoleCodeList = new List<string>();
    		        public void DataBinder()
    		        {
    		
    		            //从用户列表中传过来要分组的用户
    		            string[] userCodes = Request.QueryString["userCode"].ToString().Split(',');
    		            //查询单个用户的多分组集合code   
    		            if (userCodes.Length == 1) {
    		                Data.UserList_UserGroupCollection UL_UserGroup = Data.UserList_UserGroupAdapter.Instance.LoadUserList_UserGroupCollByUserCode(userCodes[0]);
    		                foreach (var p in UL_UserGroup)
    		                {
    		                    strRoleCodeList.Add(p.UserGroupCode);
    		                }
    		            }
    		            
    		            //绑定所有用户组列表
    		           
    		 int startRowIndex = (curPageIndex - 1) * AspNetPager1.PageSize;
    		            int RecordCount = 0;
    		            strSqlWhere = "1=1";
    		            Data.UserGroupDataSource DefData = new Data.UserGroupDataSource();
    		            Data.UserGroupCollection DefColl = DefData.Query(startRowIndex, AspNetPager1.PageSize, strSqlWhere, "CreateTime desc", ref RecordCount);
    		            AspNetPager1.RecordCount = RecordCount;
    		            Repeater1.DataSource = DefColl;
    		            Repeater1.DataBind();
    		               
    		            }
    		        #endregion
    		        #region  CheckBoxStatus(string code) 方法; 前台绑定此方法,检查哪些复选框处于被选中的状态
    		        protected string CheckBoxStatus(string code)
    		        {
    		            if (strRoleCodeList.Contains(code))
    		            { return "checked='checked'"; }
    		            else
    		            { return ""; }
    		
    		        }
    		        #endregion
    


    注意事项:一定先把该用户的用户集合拿到放入集合当中,然后进行绑定;原因:数据绑定的时候就会自动检测集合当中是否存在与之该匹配的值,此时下面的查询集合根本没有执行,复选框自然匹配不上。

    六、总结

    站在巨人的肩膀上继续前进才是最明智的,呵呵。下篇将继续完善 备选复选框--被选中的复选框靠前显示。

     

    展开全文
  • 当他们被选中时,所选择的爱好进入用户表。我想我的复选显示用户的爱好,好像爱好是选中的,它是选中的,如果没有它没有选中。用户可以通过选中或取消选中复选来更新他们的爱好。我很难以选中或未选中的形式显示...

    我试图让用户从以检查表形式提供的爱好列表中选择爱好。当他们被选中时,所选择的爱好进入用户表。我想我的复选框显示用户的爱好,好像爱好是选中的,它是选中的,如果没有它没有选中。用户可以通过选中或取消选中复选框来更新他们的爱好。

    我很难以选中或未选中的形式显示用户兴趣爱好的当前状态,并从中更新用户hobbie表。在class InfoPage(BasePage):

    title = 'One Macnica'

    def get(self):

    self.write_page_header()

    hobbies_list = Hobby.all().fetch(100)

    template_values = {"hobbies_list": hobbies_list}

    path = os.path.join(os.path.dirname(__file__), 'templates')

    path = os.path.join(path, 'hobby.html')

    self.response.out.write(template.render(path, template_values))

    self.write_page_footer()

    def post(self):

    self.write_page_header()

    hobbies_list = Hobby.all().fetch(100)

    if self.request.get("hobby"):

    hobby_name = self.request.get('hobby')

    new_hobby = Hobby(name=hobby_name.strip(), key_name = hobby_name.strip())

    #fetch attendee and add new hobby

    attendee_query = Attendee.gql('WHERE email = :1',

    users.get_current_user().email())

    attendee = attendee_query.fetch(1)

    attendee = attendee.pop()

    hobbies = attendee.hobbies

    hobbies.append(new_hobby.key())

    attendee.hobbies = hobbies

    #eliminate the dupliate

    hobbies = list(set(hobbies))

    attendee.hobbies = hobbies

    attendee.put()

    template_values = {"hobbies_list": hobbies_list}

    path = os.path.join(os.path.dirname(__file__), 'templates')

    path = os.path.join(path, 'hobby.html')

    self.response.out.write(template.render(path, template_values))

    self.write_page_footer()

    在爱好.html以下是

    ^{pr2}$

    我目前正在考虑制作一个爱好清单清单,将所有的爱好列表与与会者的爱好列表进行比较,如果有,则返回已检查,如果没有返回空值。

    我在实际编码时遇到困难,不知道这是否是最好的方法。在

    任何帮助都将不胜感激。在

    展开全文
  • 当他们被选中时,所选择的爱好进入用户表。我想我的复选显示用户的爱好,好像爱好是选中的,它是选中的,如果没有它没有选中。用户可以通过选中或取消选中复选来更新他们的爱好。我很难以选中或未选中的形式显示...

    我试图让用户从以检查表形式提供的爱好列表中选择爱好。当他们被选中时,所选择的爱好进入用户表。我想我的复选框显示用户的爱好,好像爱好是选中的,它是选中的,如果没有它没有选中。用户可以通过选中或取消选中复选框来更新他们的爱好。

    我很难以选中或未选中的形式显示用户兴趣爱好的当前状态,并从中更新用户hobbie表。在class InfoPage(BasePage):

    title = 'One Macnica'

    def get(self):

    self.write_page_header()

    hobbies_list = Hobby.all().fetch(100)

    template_values = {"hobbies_list": hobbies_list}

    path = os.path.join(os.path.dirname(__file__), 'templates')

    path = os.path.join(path, 'hobby.html')

    self.response.out.write(template.render(path, template_values))

    self.write_page_footer()

    def post(self):

    self.write_page_header()

    hobbies_list = Hobby.all().fetch(100)

    if self.request.get("hobby"):

    hobby_name = self.request.get('hobby')

    new_hobby = Hobby(name=hobby_name.strip(), key_name = hobby_name.strip())

    #fetch attendee and add new hobby

    attendee_query = Attendee.gql('WHERE email = :1',

    users.get_current_user().email())

    attendee = attendee_query.fetch(1)

    attendee = attendee.pop()

    hobbies = attendee.hobbies

    hobbies.append(new_hobby.key())

    attendee.hobbies = hobbies

    #eliminate the dupliate

    hobbies = list(set(hobbies))

    attendee.hobbies = hobbies

    attendee.put()

    template_values = {"hobbies_list": hobbies_list}

    path = os.path.join(os.path.dirname(__file__), 'templates')

    path = os.path.join(path, 'hobby.html')

    self.response.out.write(template.render(path, template_values))

    self.write_page_footer()

    在爱好.html以下是

    ^{pr2}$

    我目前正在考虑制作一个爱好清单清单,将所有的爱好列表与与会者的爱好列表进行比较,如果有,则返回已检查,如果没有返回空值。

    我在实际编码时遇到困难,不知道这是否是最好的方法。在

    任何帮助都将不胜感激。在

    展开全文
  • 如图,当我们点击 商品的单选之后 我们要对数据...此时商品列表的数据已更改。还没有同步到界面 重新判定 全选按钮的状态 重新判定 商品数量 和 商品总价 全部判定好了之后 再写入各自的数据 界面就会同步...

    在这里插入图片描述

    如图,当我们点击 商品的单选框之后 我们要对数据进行处理

    总结一下 业务逻辑:
    以点击 单个复选框为列

    1. 当点击 商品的复选框之后 传入当前商品的id
    2. 拿到商品列表,在商品列表中找到所点击商品对象,更改其对象中isChecked字段的值
    3. 此时商品列表的数据已被更改。还没有同步到界面中
    4. 重新判定 全选按钮的状态
    5. 重新判定 商品数量 和 商品总价
    6. 全部判定好了之后 再写入各自的数据中 界面就会同步起来了
    //单个复选框 
        handleItemChange(e) {
            const id = e.currentTarget.dataset.id
            const cartList = this.data.cartList
    
            const findItem = cartList.find(ele => ele.goods_id === id)
            findItem.checked = !findItem.checked
            
            // 判定全选按钮
            const allChecked = cartList.length === 0 ? false : cartList.every(ele =>
            ele.checked)
    
            // 计算总价 和 总数量
            
            let totalPrice = 0
            let totalCount = 0
            cartList.forEach(ele => {
                if (ele.checked) {
                    totalPrice += ele.count * ele.goods_price
                    totalCount += ele.count
                }
            })
    
            // 写入data 和 stroage中
    
            this.setData({
                cartList,
                totalPrice,
                totalCount,
                allChecked
            })
    
            wx.setStorageSync('cacheCart', cartList)
        }
        ```
    
    展开全文
  • python(十八)——图形界面Tkinter

    千次阅读 2019-06-22 14:48:36
    在列表框开头添加元素 在列表框末尾添加元素 删除列表框元素 选中列表框中的元素 获取列表框中元素的个数 返回当前选中的元素的索引项 判断列表中一个元素是否被选中 打印列表框中元素 修改列表框中元素 ...
  • 第2步:“分类”列表框中选择“自定义”选项;右侧的“类型”文本框中输入三个英文半角分号“;;;”,操作如下图所示。第3步:切换到“保护”选项卡;取消“锁定”复选框的勾选,勾选“隐藏”复选框;单击“确定...
  • 选中一条直接对应的框中显示出来 这个金额也是自动计算的 供商款登记 这个模块就是记录一下供应商付款登记 付供商款新增时就会自动新增一条 删除页会跟着 删除 就是多个记录 客户管理: 1客户管理 2客户欠款...
  • 以前使用recyclerView时,如果item有单选需要选中,一般的实现方式是创建一个boolean类型的ArrayList用来存储列表中每个item的checkBox是否选中,设置一个标志位mCurrentPosition来记录当前被选中的checkBox的...
  • MFC----控件操作

    2016-09-21 10:43:03
    1.CCOmboBox类: ...返回组合框中列表框中当前选中的项的下标。如果没有选中项,则返回CB_ERR。 说明: 本函数用于MFC编程时,调用这个函数来确定哪些项目组合框中被选中。 (2)CCO
  • 任务:向系统增加一个功能:customers的工具栏增加一个显示详情按钮,点击此按钮弹出对话框显示当前选中行的信息。本示例展示如何不修改原有代码的情况下增加功能。 步骤:1.解决方案增加一个类库工程:...
  • 对象列表中选中某个对象可以查看其家居平面图的位置。如要更改某个对象的属性,请家居对象列表或家居平面图双击该对象。如要同时更改多个对象的属性,请家居对象列表或家居平面图中将它们选中,然后选择...
  • 要实现的功能是:消息CBN_SELCHANGE响应函数中获取下拉列表框中被选中的项的内容(CString类型)。 问题: combobox控件默认的风格是Dropdown,风格下CBN_SELCHANGE响应函数获取到的内容是上一次选中的...
  • CTLCOLOR_LISTBOX 列表框 CTLCOLOR_MSGBOX 消息框 CTLCOLOR_SCROLLBAR 滚动条 CTLCOLOR_STATIC 静态控件 表2 nCtlColor的类型值与含义 作为一个简单的例子,观察以下的代码: BOOL CUi5Dlg::OnInitDialog() { /...
  • 取窗口列表:返回当前被控端所有已打开窗口标题 网址访问控制: 设置允许访问的网址:添加或删除允许被控端浏览网址 设置网址访问控制:您可以弹出的窗口选中需要监控的被控端,或者取消不想再监控的被控端...
  • 抽奖九宫格Demo

    千次阅读 2018-09-19 10:03:04
    前面 最近做了一下网易游戏的笔试题,最后一道题是叫你设计一个抽奖九宫格动画,当时有思路但是有很大的瑕疵,故而有了这次git。 开发环境 ... 声明一个activeIndex来标记当前被选中的项...
  • VC++/6.0编程范例大全

    热门讨论 2011-05-16 09:10:34
    实例062——组合框的下拉列表框中实现自动选择 实例063——创建颜色选择下拉组合框 实例064——使用滑块控件和调节钮控件设置选择范围 实例065——使用滚动条和进度条进行范围设置 实例066——创建带有文本...
  • //Windows的按钮默认被选中 this.radioButton1.Select(); this.textBox1.Enabled = false; this.textBox2.Enabled = false; } private void radioButton1_Click(object sender, EventArgs e) { if (this....
  • vss如何使用(图解)

    热门讨论 2011-04-25 15:10:48
    从“文件”菜单中,单击“打开 SourceSafe 数据库”,然后在列表框中选择一个数据库。 可以使用此命令从其他人已经创建的 Visual SourceSafe 项目中选择一个现有的数据库。这样您就可以使用由他人建立的多开发人员...
  • 16.4 验证列表框中的值是否重复 16.5 检测输入框的统一方法 16.6 Email的验证 16.7 不使用正则验证IP地址 16.8 IP地址输入框 16.9 判断变量是否已经定义 16.10 判断方法是否已经定义 16.11 表单验证样式(一) 16.12...
  • 前端css+html+布局笔记

    2017-09-14 20:03:59
    表示内容被选中的状态 火狐使用::-moz-selection来代替 :first-letter 表示第一个字符 :first-line 表示文字的第一行 :before 选中元素的最前边 一般该伪类都会结合content一起使用,通过content...
  • MFC下写的一个基于TCP的聊天室程序

    热门讨论 2008-11-05 10:33:16
    17、每次发送信息后以及通过双击用户列表选中某个用户时,光标将默认处于“消息”框中以方便发送 18、当对某个人说话,而这个人退出时,提示“对象错误” 服务器端实现的详细清单(暂时只支持32个用户) 1、自动...
  • 实例062——组合框的下拉列表框中实现自动选择 实例063——创建颜色选择下拉组合框 实例064——使用滑块控件和调节钮控件设置选择范围 实例065——使用滚动条和进度条进行范围设置 实例066——创建带有文本...
  • 修改BUG:超级列表框在属性“整行选择”为真时,鼠标单击第一列右面也会导致第一列的选择框被选中或取消选中。 21. 修改BUG:Sqlite3数据库支持库“Sqlite数据库.取错误文本()”返回的文本是UTF-8编码(应是GB...
  • 实例062——组合框的下拉列表框中实现自动选择 实例063——创建颜色选择下拉组合框 实例064——使用滑块控件和调节钮控件设置选择范围 实例065——使用滚动条和进度条进行范围设置 实例066——创建带有...
  • C++范例大全(400)

    2013-06-29 21:23:07
    实例062——组合框的下拉列表框中实现自动选择 实例063——创建颜色选择下拉组合框 实例064——使用滑块控件和调节钮控件设置选择范围 实例065——使用滚动条和进度条进行范围设置 实例066——创建带有文本...
  • Swing-JComboBox用法-入门

    2015-07-12 20:23:00
    如果使用setEditable设置为true则内部选项的文本可以编辑,因此这种组件称为组合。注意,对选项的编辑只会影响当前项,而不会改变列表内容。可以使用addItem方法来添加选项列表,或者使用insertItemAt任何位置...
  • 实例062——组合框的下拉列表框中实现自动选择 实例063——创建颜色选择下拉组合框 实例064——使用滑块控件和调节钮控件设置选择范围 实例065——使用滚动条和进度条进行范围设置 实例066——创建带有文本...
  • VC++6.0示例程序光盘

    热门讨论 2012-03-18 13:40:03
    实例062——组合框的下拉列表框中实现自动选择 实例063——创建颜色选择下拉组合框 实例064——使用滑块控件和调节钮控件设置选择范围 实例065——使用滚动条和进度条进行范围设置 实例066——创建带有文本...
  • VC++6.0示例程序光盘.part1

    热门讨论 2011-02-21 09:17:43
    实例062——组合框的下拉列表框中实现自动选择 实例063——创建颜色选择下拉组合框 实例064——使用滑块控件和调节钮控件设置选择范围 实例065——使用滚动条和进度条进行范围设置 实例066——创建带有文本...
  • 实例062——组合框的下拉列表框中实现自动选择 实例063——创建颜色选择下拉组合框 实例064——使用滑块控件和调节钮控件设置选择范围 实例065——使用滚动条和进度条进行范围设置 实例066——创建带有文本...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 125
精华内容 50
关键字:

在列表框中当前被选中