mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-08-17 20:11:23 +02:00
Get selectboxes inside datagrid working
This commit is contained in:
@@ -40,25 +40,22 @@ var et2_arrayMgr = Class.extend({
|
||||
}
|
||||
|
||||
// Expand sub-arrays that have been shmushed together, so further perspectives work
|
||||
// Shmushed keys look like: ${row}[info_cat]
|
||||
// Expanded: ${row}: Object{info_cat: ..value}
|
||||
if (this.splitIds)
|
||||
{
|
||||
// For each index, we need a key: {..} sub array
|
||||
for(var key in _data) {
|
||||
// Split up indexes
|
||||
var indexes = key.split('[');
|
||||
if (indexes.length > 1)
|
||||
{
|
||||
indexes = [indexes.shift(), indexes.join('[')];
|
||||
indexes[1] = indexes[1].substring(0,indexes[1].length-6);
|
||||
var children = indexes[1].split('[]');
|
||||
if(children.length)
|
||||
{
|
||||
indexes = jQuery.merge([indexes[0]], children);
|
||||
}
|
||||
}
|
||||
|
||||
// Put data in the proper place
|
||||
if(indexes.length > 1)
|
||||
{
|
||||
var value = _data[key];
|
||||
var target = _data;
|
||||
for(var i = 0; i < indexes.length; i++) {
|
||||
indexes[i] = indexes[i].replace(']','');
|
||||
if(typeof target[indexes[i]] == "undefined") {
|
||||
target[indexes[i]] = i == indexes.length-1 ? value : {};
|
||||
}
|
||||
|
Reference in New Issue
Block a user