Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Unable to use javascript in ModelAdmin


Reply

3 Posts   343 Views

Avatar
Bereusei

17 July 2013 at 1:46am Community Member, 94 Posts

I´m using SS2.4 with the RemodelAdmin ([url]http://www.leftandmain.com/uncategorized/2011/02/25/taming-the-beast-remodeling-modeladmin/[/url]) for the project, I´m working on.

When you open an entry in RemodelAdmin to edit some values, an javascript should run if you change the value in an inputfield, something like that:

$('#Form_EditForm_Foo').on('keydown', function(){
//Do something
});

I´ve tried to use in the ModelAdmin class:

Requirements::javascript('foo/foo.js');


and the javascript is called correctly and it works perfectly for the search inputfields on the left for example,
but I can't figure out how to get it works for the right side.

I know that the javascript is loaded too soon to make things on the right side after I click on an entry,
but it must be possible to use javascript somehow?

Avatar
Futureweb

17 July 2013 at 4:14pm (Last edited: 17 July 2013 4:15pm), Community Member, 233 Posts

firstly, check the source code to check the js file is actually loading...

if is it is, you'll need 'entwine' it. The example below is runs when the a custom model is openned... simply put, it waits for a div with the class NameOfMyCustomAdmin' to appear, then adds the javascript.

you'll have to set it up to connect with

(function($) {

$(document).ready(function(){

$('.NameOfMyCustomAdmin').entwine({
onmatch: function() {

// do your stuff

}
});

})

})(jQuery);

Avatar
Bereusei

17 July 2013 at 9:44pm Community Member, 94 Posts

Great, this is it, now it works! Great thanks!