Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于联动级联加载的问题 #271

Open
luqiudi opened this issue Jul 20, 2021 · 11 comments
Open

关于联动级联加载的问题 #271

luqiudi opened this issue Jul 20, 2021 · 11 comments

Comments

@luqiudi
Copy link

luqiudi commented Jul 20, 2021

大佬我想问一下,我现在有个需求,比如,a下拉的子项属性里面有b下拉需要加载的全部信息,这个要怎么实现呢?咱们现在的ncform支持这个功能不,球球了,回一个~蟹蟹

@luqiudi
Copy link
Author

luqiudi commented Jul 20, 2021

就是不需要远程加载,只是本地的两个下拉联动,b下拉的列表项,需要根据a选择哪一项,b去加载a的某一个属性,作为b的下拉列表内容。

@luqiudi
Copy link
Author

luqiudi commented Jul 23, 2021

enumSource可以支持dx表达式么,作者大人?

@daniel-dx
Copy link
Collaborator

@daniel-dx
Copy link
Collaborator

enumSource

可以

@luqiudi
Copy link
Author

luqiudi commented Jul 26, 2021

额,作者大人,我想你理解错了我的意思了,我想让第二个列表加载第一个列表选中的列表项的属性,
比如说省份 城市级联,我选河南,然后第二个列表项就想加载河南地区下的所有城市,而且是要把所有的市写在河南这个选项里面作为一个属性写在里面

@luqiudi
Copy link
Author

luqiudi commented Jul 26, 2021

{
id:'1',
province:'河南',
citylist:[
{id:'1',province:'郑州',},
{id:'2',province:'洛阳',},
]
}
当我点击第一个下拉的河南选项的时候,就直接把这个选项对应的citylist 这个数组加载到第二个下拉里面这种形式

@luqiudi
Copy link
Author

luqiudi commented Jul 26, 2021

不是通过请求的形式,可以不?

@daniel-dx
Copy link
Collaborator

{
   "type":"object",
   "properties":{
      "province":{
         "type":"string",
         "ui":{
            "widget":"select",
            "widgetConfig":{
               "itemDataKey":"selectedItem",
               "enumSource":[
                  {
                     "value":"1",
                     "label":"广东",
                     "cities":[
                        {
                           "value":"1-1",
                           "label":"广州"
                        }
                     ]
                  },
                  {
                     "value":"2",
                     "label":"北京",
                     "cities":[
                        {
                           "value":"2-2",
                           "label":"北京"
                        }
                     ]
                  }
               ]
            }
         }
      },
      "city":{
         "type":"string",
         "ui":{
            "widget":"select",
            "widgetConfig":{
               "itemDataKey":"selectedItem",
               "enumSource":"dx: {{$temp.selectedItem.cities}} || []"
            }
         }
      }
   }
}

@luqiudi
Copy link
Author

luqiudi commented Jul 26, 2021

太谢谢啦!!!感谢感谢!!泪目

@luqiudi
Copy link
Author

luqiudi commented Jul 26, 2021

还有个问题哈,dx同学,本地的
enumSource这个属性怎么添加以下的这个配置属性呢
selectFirstItem: false // 默认选中第一项

@daniel-dx
Copy link
Collaborator

还有个问题哈,dx同学,本地的
enumSource这个属性怎么添加以下的这个配置属性呢
selectFirstItem: false // 默认选中第一项

这个组件没有这个功能,需要通过自定义widget来实现,可以参考 select 的实现

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants