diff --git a/fields/ref.py b/fields/ref.py
index 28b69f0..63054f0 100644
--- a/fields/ref.py
+++ b/fields/ref.py
@@ -176,7 +176,7 @@ class Ref(Field):
      
       
        :obj.pxViewAsTied
+                rowCss=loop.tied.odd and 'even' or 'odd'">:tied.pxViewAsTied
       
       
       :field.pxGlobalActions
       
       :tool.pxNavigate
-      
+      
       
      ''')
 
@@ -437,8 +437,8 @@ class Ref(Field):
              collapse=field.getCollapseInfo(obj, False);
              showSubTitles=req.get('showSubTitles', 'true') == 'true'">
       
-      
+      
       :field.pxViewPickList
@@ -1265,7 +1265,7 @@ class Ref(Field):
         code = "\nnode['_appy_%%s_cbs']={};\nnode['_appy_%%s_sem']='%s';" % \
                default
         poss = (self.link == 'list') and (code % ('poss', 'poss')) or ''
-        return "var node=document.getElementById('%s_%s');%s%s" % \
+        return "var node=findNode(this, '%s_%s');%s%s" % \
                (obj.id, self.name, code % ('objs', 'objs'), poss)
 
     def getAjaxData(self, hook, zobj, **params):
diff --git a/fields/search.py b/fields/search.py
index 7b0cca2..fe7c7fc 100644
--- a/fields/search.py
+++ b/fields/search.py
@@ -202,8 +202,8 @@ class UiSearch:
         
:_('query_no_result'):obj.pxViewAsResult
+          var2="rowCss=loop.zobj.odd and 'even' or 'odd';
+               @currentNumber=currentNumber + 1">:zobj.appy().pxViewAsResult | 
@@ -241,7 +241,7 @@ class UiSearch: