# event.getRenderable()

**URL:** <https://forum.servoy.com/t/event-getrenderable/14006>\
**Category:** Classic Servoy\
**Created:** [May 18, 2011, 7:25pm UTC](https://forum.servoy.com/t/event-getrenderable/14006 "2011-05-18T19:25:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hans\_Nieuwenhuis](https://avatars.discourse-cdn.com/v4/letter/h/87869e/32.png) [@Hans\_Nieuwenhuis](https://forum.servoy.com/u/Hans_Nieuwenhuis)\
**Post date:** [May 18, 2011, 7:25pm UTC](https://forum.servoy.com/t/event-getrenderable/14006/1 "2011-05-18T19:25:23Z")

</div>

is there a sample available for the use of

event.getRenderable()

---

<div class="post-metadata">

**Author:** ![Joas](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.servoy.com/joas/32/5095_2.png) [@Joas](https://forum.servoy.com/u/Joas)\
**Post date:** [May 19, 2011, 9:09am UTC](https://forum.servoy.com/t/event-getrenderable/14006/2 "2011-05-19T09:09:18Z")

</div>

I don’t think there is sample code attached yet, but to give a small example:

```auto
function onRender(event) {
	var _element = event.getRenderable();
	
	if (_element.getName() == "btn_edit") {
		var _record = event.getRecord();
		_element.enabled = (_record.is_active);
	}
}

```

The result is that the “btn\_edit” is only enabled for active records.

---

<div class="post-metadata">

**Author:** ![Hans\_Nieuwenhuis](https://avatars.discourse-cdn.com/v4/letter/h/87869e/32.png) [@Hans\_Nieuwenhuis](https://forum.servoy.com/u/Hans_Nieuwenhuis)\
**Post date:** [May 19, 2011, 10:01am UTC](https://forum.servoy.com/t/event-getrenderable/14006/3 "2011-05-19T10:01:14Z")

</div>

Did you test this code in the latest version (6.0.0 b3 - build 1210) ?

When I use the method :

```auto
function onRender1(event) {
	
	   var _element = event.getRenderable();
	   
	   if (_element.getName() == "pers_achternaam") {
		   /** @type JSRecord<db:/udm/test1> */		   
	      var _record = event.getRecord();
	      if (_record.pers_achternaam == 'M.' ){
	      		_element.enabled = false;
	      }
	      else {
		      	_element.enabled = true;
	      }
	    	  
	   }
}

```

I get the following error for each record in the form :  
(Line 27 is var \_element = event.getRenderable()😉

```auto
com.servoy.j2db.ui.DataRendererOnRenderWrapper cannot be cast to com.servoy.j2db.ui.IScriptRenderMethods
Wrapped java.lang.ClassCastException: com.servoy.j2db.ui.DataRendererOnRenderWrapper cannot be cast to com.servoy.j2db.ui.IScriptRenderMethods (F:\ServoyPrograms\servoy6_workspace\testOnRender\forms\test2.js#27)
	at F:\ServoyPrograms\servoy6_workspace\testOnRender\forms\test2.js:27 (onRender1)

```

---

<div class="post-metadata">

**Author:** ![Joas](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.servoy.com/joas/32/5095_2.png) [@Joas](https://forum.servoy.com/u/Joas)\
**Post date:** [May 19, 2011, 10:53am UTC](https://forum.servoy.com/t/event-getrenderable/14006/4 "2011-05-19T10:53:06Z")

</div>

You’re right, unfortunately there is an issue with getRenderable in b3.  
R&D is already aware of this and working on fixing it.
