Вопрос

Мой мультиметический список Select очень большой, сложно выяснить, какие параметры выбраны, я хочу изменить его в какое-то, что это возможно, это возможно? Это может быть где, но в настоящее время у меня есть пользовательский тип «Customer_Address» типа атрибута «Multiselect», Введите изображение изображения здесь

Я создаю свой атрибут, как это мой сценарий SQL,

    <?php

$installer = $this;

$installer->startSetup();

$installer->addAttribute('customer_address', 'additional_managers', array(
    'label' => 'Additional Store/Site Managers',
    'visible' => true,
    'required' => false,
    'type' => 'varchar',
    'input' => 'multiselect',
    'source' => 'abc_districtmanager/address_attribute_source_districtmanager',
    'onclick' => 'getSelectValues(this)',
    'user_defined' => 1,
    'position' => 100
));

$used_in_forms = array(
     'adminhtml_customer_address',
     'customer_address_edit',
     'customer_register_address'
    );

$attribute = Mage::getSingleton('eav/config')->getAttribute('customer_address', 'additional_managers');
$attribute->setData('used_in_forms', $used_in_forms); 
$attribute->save();

$installer->endSetup();
.

Это было полезно?

Решение 2

Я получил свою цель с небольшим измененным интерфейсом, используя «выбранный» jQuery.

Скачать Выбранный jquery chosed.jquery.js и Chosed.csss, разместите эти файлы в свой дизайн, добавьте их к вам модуль в уважаемом файле .xml, в голове, как

     <reference name="head">
        <!--            Adding js and css to use "chosen" instead of "select" for "multiselect" input types-->
        <action method="addItem">
            <type>skin_js</type>
            <name>js/chosen.jquery.js</name>
        </action>
        <action method="addItem">
            <type>skin_css</type>
            <name>css/chosen.css</name>
        </action>
    </reference>
.

Будьте осторожны на PATH of FILES , после этого, в вашем уваженном виде ( .phtml ) выбрано

<script type="text/javascript">

jQuery(document).ready(function ($) {
    $(".myClass").chosen();
});
.

. Это изменит интерфейс элементов, имеющих класс «MyClass», вывод может понравиться это Введите изображение изображения здесь

Другие советы

Вы можете добиться этой функциональности по следующему коду

<select onchange="getSelectValues(this)"></select>



    function getSelectValues(select) {

          var options = select && select.options;
          var opt;

          for (var i=0, iLen=options.length; i<iLen; i++) {
            opt = options[i];

            if (opt.selected) {
               opttext +=opt.text+'<br />';
            }
          }
          document.getElementById('showdiv').innerHtml=opttext;
        }
.

делает с прототипом

$("_itemNaNadditional_managers").invoke('observe', 'change', function() {

    var options = $("_itemNaNadditional_managers").options;
              var opt;

              for (var i=0, iLen=options.length; i<iLen; i++) {
                opt = options[i];

                if (opt.selected) {
                   opttext +=opt.text+'<br />';
                }
              }
              document.getElementById('showdiv').innerHtml=opttext;

});
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top