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   439 Views

Avatar
Bereusei

Community Member, 94 Posts

17 July 2013 at 1:46am

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

Community Member, 233 Posts

17 July 2013 at 4:14pm

Edited: 17/07/2013 4:15pm

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

Community Member, 94 Posts

17 July 2013 at 9:44pm

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