Проблема : - Компонент результата определяется внутри метода рендеринга. Вот почему вам нужно вызывать его как функцию.
Решение : - Определить компонент Result как функцию-член класса, затем его можно вызвать как
[110 ] или определите эту функцию вне класса SearchTable и вызовите ее как
<Result/>
.
Хорошей практикой является определение функционального компонента вне класса, чтобы его можно было вызывать и из других компонентов.
Надеюсь, это поможет,
Ура !!
Можно получить значение поля файла все равно как любое другое поле. Вы не можете изменить его, как бы то ни было.
Так к поверхностно проверка, если файл имеет правильное расширение, Вы могли бы сделать что-то вроде этого:
var ext = $('#my_file_field').val().split('.').pop().toLowerCase();
if($.inArray(ext, ['gif','png','jpg','jpeg']) == -1) {
alert('invalid extension!');
}
Вы могли использовать плагин проверки для jQuery: http://docs.jquery.com/Plugins/Validation
Это, оказывается, имеет принятие () правило, которое делает точно, в чем Вы нуждаетесь: http://docs.jquery.com/Plugins/Validation/Methods/accept#extension
Примечание, что управление расширением файла не пуленепробиваемо, так как оно никоим образом не связано с mimetype файла. Таким образом, у Вас мог быть .png, это - документ слова и .doc, это - совершенно действительное изображение png. Не забывайте делать больше серверной стороны средств управления;)