Я добавил немного JavaScript в поля моей коллекции.Однако я не знаю, как написать javascript хорошим способом, не будучи двойным, поэтому в каждое новое или выходящее поле включается этот javascript.
Заранее спасибо:)
Я сейчас используюВот это:
$('a').on('click', function() {
setTimeout( function () {
$('#property_propertydistances_0_icon').fontIconPicker({
source: ['icon-heart', 'icon-search', 'icon-user', 'icon-tag', 'icomoon-home2'],
emptyIcon: false,
hasSearch: false
});
} , 300 );
});
jQuery(document).ready(function($) {
$('#property_propertydistances_0_icon').fontIconPicker({
source: ['icon-heart', 'icon-search', 'icon-user', 'icon-tag', 'icon-help'],
emptyIcon: false,
hasSearch: false
});
});
$('a').on('click', function() {
setTimeout( function () {
$('#property_propertydistances_1_icon').fontIconPicker({
source: ['icon-heart', 'icon-search', 'icon-user', 'icon-tag', 'icomoon-home2'],
emptyIcon: false,
hasSearch: false
});
} , 300 );
});
jQuery(document).ready(function($) {
$('#property_propertydistances_1_icon').fontIconPicker({
source: fnt_icons_2,
theme: 'fip-darkgrey'
});
});
Я использую easyadmin, который настраивает поля, можно сделать только с помощью кода formbuilder и js.
открытая функция buildForm (FormBuilderInterface $ builder, array $ options)
{
$builder
->add('icon', TextType::class, array('label' => 'Icon', 'empty_data' => 'icon','label_attr' => array('style'=> '') ))
->add('title', TextType::class, array('label' => 'Title (English)', 'empty_data' => 'name','label_attr' => array('style'=> '') ))
->add('title_th', TextType::class, array('label' => 'Title (Thai)', 'empty_data' => 'object','label_attr' => array('style'=> '') ))
->add('distance', NumberType::class, array('label' => 'Distance (km)', 'empty_data' => '4','label_attr' => array('class'=> 'col-4') ))
;
}
, а затем я просто загружаю также файлы js en css, и текстовый файл переопределяется с помощью этой функции jquery.я использую https://fonticonpicker.github.io/
и это моя часть кода easyadminyaml
- { property: 'propertydistances', css_class: 'propertydistancejava distance-collectionstyling', id: 'testid1', type: 'collection', type_options: { entry_type: 'App\Form\DistanceType', by_reference: false, attr: { name: 'testname2', id: 'testid2'} }}