onload: function () {
var textvalue = btnEdit.value;
var iframe = this.getIFrameEl();
var data = { action: "new",id:textvalue};
iframe.contentWindow.SetData(data);
},
ondestroy: function (action) {
if (action == "ok") {
var iframe = this.getIFrameEl();
var checkcode = mini.get("tbl1").value;
var data = iframe.contentWindow.GetData();
if(data!=null || data!=""){
data = mini.clone(data);
var btnEditValue = btnEdit.value;
var btnEditText = btnEdit.text;
mini.parse();
var myDate1 = new Date();
// 用户获取父页面 传递过来的参数的值;
function SetData(data) {
grid.load();
// 将此值放在隐藏文本域中,方便别的function 的方法调用。
$("#A1").val(data.id);
}
var grid = mini.get("datagrid1");
grid.groupBy("dept_name", "asc");
grid.setCollapseGroupOnLoad(true);
function onDrawGroup(e) {
e.cellHtml= e.value;
var myDate2 = new Date();
// runtime 用户获取从开始执行到执行到此处的时间,让其指定时间后执行。
var runtime = myDate2-myDate1;
setTimeout('aaa()', runtime )
}
//指定时间后执行的方法,避免执行顺序的影响
<!-- 同时,跟查询出来的结果进行匹配,如果从父页面传送过来的值包含行 的 id,那就就让此行消失掉,避免了重复选择的情况-->
function aaa(){
var vv = document.getElementById("A1").value;
var rows = grid.getData();
for (var i = 0, l = rows.length; i < l; i++) {
var row = rows;
if(vv.indexOf(row.id)>-1){
//问题是: 上面的判断如果包含这个row.id, 就让对应行的那个checkbox成为不可选状态或者让它隐藏。 最好两种方式都告诉哈,客户的需求随时在变的,你懂的,谢谢啦。。。。
grid.removeRow(row); // 这个怎么改?
}
}
}
//对"createtime"字段,进行降级排序
grid.sortBy("createtime", "desc");
function search() {
var key = document.getElementById("key").value;
myDate1 = new Date();
grid.load({ key: key });
}
$("#key").bind("keydown", function (e) {
if (e.keyCode == 13) {
search();
}
});
<!--下面的代码 点击确定后将值返回过去-->
function GetSelecteds() {
var rows = grid.getSelecteds();
return rows;
}
function GetData() {
var rows = grid.getSelecteds();
var ids = [], texts = [];
for (var i = 0, l = rows.length; i < l; i++) {
var row = rows;
ids.push(row.id);
texts.push(row.name);
}
var data = {};
data.id = ids.join(",");
data.text = texts.join(",");
alert(data.id);
return data;
}
function CloseWindow(action) {
if (window.CloseOwnerWindow)
return window.CloseOwnerWindow(action);
else
window.close();
}
function onOk() {
// 获取被选中的行数,如果为0,就不进行后面的操作;
var rows = grid.getSelecteds();
if(rows.length==0){
return;
}else{
CloseWindow("ok");
}}
function onCancel() {
CloseWindow("cancel");
}