Fix nm_compare_field() to work with et2

This commit is contained in:
Nathan Gray 2013-06-10 19:26:04 +00:00
parent de7d633bd7
commit e5b91c72f2

View File

@ -249,11 +249,31 @@ function nm_enableId(_action, _senders, _target)
*/ */
function nm_compare_field(_action, _senders, _target) function nm_compare_field(_action, _senders, _target)
{ {
var value = false;
// This probably won't work...
var field = document.getElementById(_action.data.fieldId); var field = document.getElementById(_action.data.fieldId);
// Use widget
if (!field)
{
var nextmatch = _action.data.nextmatch;
if(!nextmatch && _senders.length)
{
// Pull it from deep within, where it was stuffed in et2_dataview_controller_selection._attachActionObject()
nextmatch = _senders[0]._context._widget;
}
if(!nextmatch) return false;
field = nextmatch.getWidgetById(_action.data.fieldId);
value = field.getValue();
}
else
{
value = $j(field).val();
}
if (!field) return false; if (!field) return false;
var value = $j(field).val();
if (_action.data.fieldValue.substr(0,1) == '!') if (_action.data.fieldValue.substr(0,1) == '!')
return value != _action.data.fieldValue.substr(1); return value != _action.data.fieldValue.substr(1);