【发布时间】:2016-08-09 12:25:31
【问题描述】:
所以我是一个初学者使用jsGrid制作日历网格,看起来像这样 http://i.stack.imgur.com/gU4V9.png
我已经创建了这样的标题字段:
var headerFields = [{
name: "name",
title: "", type: "text",
width: 60
}];
for(var i = 1; i <= 31; i++){
headerFields[i] = {
name: String(i),
title: String(i),
type: "text",
width: 20,
sorting: false,
inserting: false
};
}
headerFields.push({ type: "control", width: 24, editButton: false });
然后在 jsGrid 本身中这样初始化:
$("#jsGrid").jsGrid({
...
fields: headerFields,
...
}
除了所有月份都有 31 天之外,我觉得这是一种非常不道德的做法,因为如果我想在某一天引用一个单元格,它就像 "item[17]" 那样模棱两可,感觉它应该有另一个像“item.day(17)”这样的层,但我很难弄清楚如何应用它。
有什么想法吗?
【问题讨论】:
-
不确定,问题很清楚。您想在哪里以及为什么要访问像
item.day(17)这样的项目? -
例如,rowClick 函数传递一个对象数组,其中包括“item”对象,该对象包含所有字段,如 name:title。这基本上只是'name:ada,1:“”,2:“”,3:“”..etc',并且这些在更新和插入时作为服务器请求变量发送。我意识到我可以将日期重命名为“day1,day2”,并通过 selectedRow.item.day2 访问它们,但这仍然感觉不完整..我希望我可以将这些天放入项目对象中自己的数组,我认为这将是“正确”的做法,呵呵
-
哦,对不起,伙计,没有意识到你是塔巴林人,但是是的,我有时必须遍历每行的日期列,而且我根据开始的位置设置偏移量似乎很笨拙并以网格结束,然后循环遍历 cellIndexes。但我是新手,我可能过于复杂了,谢谢你的回答。
标签: javascript jquery jsgrid