Вместо привязки rename_node
мне нужно было привязаться к rename.jstree
, а затем нужно было использовать откат действия.
Здесь код события привязки.
if(type === 'rename')
{
var new_Name = data.rslt.new_name;
var iChars = "!@#$%^&*()+=[]\\\';,/{}.-_|\":<>?";
for (var i = 0; i < new_Name.length; i++)
{
if (iChars.indexOf(new_Name.charAt(i)) != -1)
{
alert ("Special characters are not allowed.");
$.jstree.rollback(data.rlbk);
}
}
}