jQuery MiniUI

 找回密码
 立即注册
查看: 3141|回复: 3
打印 上一主题 下一主题

DataGrid使用需求,求助???? [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2013-1-22 14:51:00 |只看该作者 |倒序浏览
本帖最后由 isquen 于 2013-1-23 15:14 编辑

有个gird,
<div id="dataWebSiteDemos" class="mini-datagrid"
                style="width: 100%; height:95%;"
                url="${_HOST}/website/site/listWebSiteDemos.jhtml" idField="id"
               
                allowResize="false" pageSize="20" allowCellEdit="true"
                allowCellSelect="true" multiSelect="true" allowCellValid="true"
                allowAlternating="true">
                <div property="columns" style="height: 28px;">
                        <div field="id" style="width: 50px;" type="checkcolumn"></div>
                       
                        <div field="webSiteCover" vtype="" width="120"
                                headerAlign="center" allowSort="true">
                                网站LOGO <input property="editor" class="mini-buttonedit" style="width:100%;"/>
                        </div>

                        <div field="inUsed" type="checkboxcolumn" trueValue="1" falseValue="0" vtype="" width="120"
                                headerAlign="center" allowSort="true">
                                启用状态
                        </div>
                        
                </div>
        </div>

wo 想在“网站LOGO”这列的  事件里,取得当前行“field="id"”的值,需要怎么获取呀???


我是这这样写的,不过获取不到“ field="id"”这一列的值!??

要怎么写呀????


PS:
不好意思,没把问题描述好!
这么说吧
这是我想要实现的效果

我想在编辑“网站logo”这一列时,点击mini-buttonedit控件“...”按钮时,把当期这条记录的id列的值传递给弹出的弹出层界面!
想请问点击事件里怎么获取当前记录field="id"的列的值?????,获取回来了我就可以作为参数传递过去!!


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-1-22 15:33:57 |只看该作者
能否描述下你需要做的是需求?

如果只是把field="id"的值,赋值给网站logo,监听cellbeginedit事件
function cellbeginedit(e) {
            e.value = e.record.loginname;
            e.text = ........
        }

buttonedit需要一个value和一个负责显示的text

Rank: 1

板凳
发表于 2013-1-23 15:16:25 |只看该作者
factory 发表于 2013-1-22 15:33
能否描述下你需要做的是需求?

如果只是把field="id"的值,赋值给网站logo,监听cellbeginedit事件

Hi,亲!没把问题描述好!
非常感谢你的回答,我已经修改了问题,劳烦再帮忙解答一下!

Rank: 8Rank: 8

地板
发表于 2013-1-23 16:01:35 |只看该作者
isquen 发表于 2013-1-23 15:16
Hi,亲!没把问题描述好!
非常感谢你的回答,我已经修改了问题,劳烦再帮忙解答一下!
...

function cellbeginedit(e) {
            e.value = e.record.name;
        }

把站点名称的值递给网站logo,不过这样你的网站logo的单元格的值就变成了跟站点名称一样的了,你可以用表格的ondrawcell事件或者列的renderer来根据站点名称将单元格内容渲染成为logo,具体可以参考ondrawcell:http://miniui.com/demo/#src=datagrid/drawcell.html
或者renderer:http://miniui.com/demo/#src=datagrid/datagrid.html 性别这一列


然后点击buttonedit的时候
mini.open({
     .....
     onload: function () {
                    var iframe = this.getIFrameEl();
                    var data = { action: "new"};
                    iframe.contentWindow.SetData(data);
                }
})

data是你要传的值,SetData()是你弹出页面的上一个方法
通过父页面调用子页面方法的方式传递参数给子页面

Archiver|普加软件

GMT+8, 2024-11-27 12:56 , Processed in 1.042900 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部