Row values can get put in [id] or {}[id] - look in both

This commit is contained in:
Nathan Gray 2012-07-05 20:01:54 +00:00
parent 73d49a957a
commit c19a3b6c5f

View File

@ -137,13 +137,17 @@ var et2_selectbox = et2_inputWidget.extend({
} }
// Maybe in a row, and options got stuck in ${row} instead of top level // Maybe in a row, and options got stuck in ${row} instead of top level
var row_stuck = ['${row}','{$row}'];
for(var i = 0; i < row_stuck.length; i++)
{
if((!content_options || content_options.length == 0) && ( if((!content_options || content_options.length == 0) && (
// perspectiveData.row in nm, data["${row}"] in an auto-repeat grid // perspectiveData.row in nm, data["${row}"] in an auto-repeat grid
this.getArrayMgr("sel_options").perspectiveData.row || this.getArrayMgr("sel_options").data["${row}"])) this.getArrayMgr("sel_options").perspectiveData.row || this.getArrayMgr("sel_options").data[row_stuck[i]]))
{ {
var row_id = this.id.replace(/[0-9]+/,'${row}'); var row_id = this.id.replace(/[0-9]+/,row_stuck[i]);
content_options = this.getArrayMgr("sel_options").getEntry(row_id); content_options = this.getArrayMgr("sel_options").getEntry(row_id);
} }
}
if(_attrs["select_options"] && content_options) if(_attrs["select_options"] && content_options)
{ {
_attrs["select_options"] = jQuery.extend({},_attrs["select_options"],content_options); _attrs["select_options"] = jQuery.extend({},_attrs["select_options"],content_options);