FineUI 官方论坛

标题: 请教一个遍历控件的问题 [打印本页]

作者: houzhipeng    时间: 2020-3-20 10:00
标题: 请教一个遍历控件的问题
本人刚接触web开发和FineUI不久,请教大家一个问题
我在一个Panel中使用Items动态创建了一些CheckBoxList,数量不固定,ID也不固定
于是我想在doPostBack中获得Panel下这些CheckBoxList选中的值,我的js该怎么写?后台怎么接收?
谢谢
查了下示例里面没发现
作者: sanshi    时间: 2020-3-21 11:31
建议通过命名约定来查找,比如将ID分别命名为:
My_CheckBoxList_1
My_CheckBoxList_2
My_CheckBoxList_3

这样在后台可以直接从 IFormCollection 集合中查找类似命名的值
作者: houzhipeng    时间: 2020-3-21 13:16
谢谢,已经解决了。
遍历panel的items项,取出checklist的选中值,再传入后台
var result = [];
            $.each(F.ui.Panel3.items, function (index, checklist) {
                $.each(checklist.items, function (i, item) {
                    if (item.isChecked()) {
                        result.push(
                        item.getInputValue()
                    );
                    }
                });
            });
            F.ui.Panel1.showLoading();
            F.doPostBack({
                url: '@Url.Handler("SaveData")',
                params: {
                    nodeId: selectedNode.id,
                    checkValue: result
                },
                enableAjaxLoading: false, // 不显示回发请求动画
                    complete: function (data) {
                            F.ui.Panel1.hideLoading();
                    }
                    })




欢迎光临 FineUI 官方论坛 (https://www.fineui.com/BBS/) Powered by Discuz! X3.4