From edbc45a79bc152b76c3c71be17ca78f690b62f58 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Sat, 2 Apr 2016 00:26:57 -0400 Subject: [PATCH] DomField#getContainingRow handling of direct row reference * src/ui/field/DomField.js (getContainingRow): Return self if DT or DD Certain types of elements (e.g. statics) are compiled such that the direct reference is the row itself. --- src/ui/field/DomField.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ui/field/DomField.js b/src/ui/field/DomField.js index d252785..d84b0e4 100644 --- a/src/ui/field/DomField.js +++ b/src/ui/field/DomField.js @@ -222,9 +222,16 @@ module.exports = Class( 'DomField' ) }, - // TODO: move me + // TODO: move me; too many odd exceptions; standardize 'protected getContainingRow': function() { + var node_name = this._element.nodeName.toUpperCase(); + + if ( ( node_name === 'DT' ) || ( node_name === 'DD' ) ) + { + return [ this._element ]; + } + var dd = this.getParent( this._element, 'dd' ), dt = ( dd ) ? this.getPrecedingSibling( dd, 'dt' ) : null;