pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Vaadin(流):使用共享對象導航到目的地

Vaadin (Flow): Navigating to destination with a shared object(Vaadin(流):使用共享對象導航到目的地)
本文介紹了Vaadin(流):使用共享對象導航到目的地的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我目前有一個顯示 SomeModel 類型內容的網格.當我單擊該 Grid 的條目時,我想導航到一個視圖,該視圖將對象作為其輸入以顯示條目內容.

I currently have a grid that displays content of type SomeModel. When I click an entry of that Grid I would like to navigate to a view that takes an object as its input to display the entries content.

為了實現這種行為,我創建了一個 DetailLayout,如下所示:

To achive this behaviour I created a DetailLayout like this:

public DetailLayout extends FlexLayout implements HasUrlParameter<SomeModel>{
    /* skipped some details */
    @Override
    public void setParameter(BeforeEvent event, Host parameter) {
        /* This is where I expected to be able to handle the object */
    }
}

Grid 我嘗試像這樣導航:

From within the Grid I tried to navigate like this:

addSelectionListener((event) -> {
    event.getFirstSelectedItem().ifPresent(somemodel -> {
        getUI().ifPresent(ui -> {
            ui.navigate(DetailLayout.class, somemodel);
        });
    });
});

但不幸的是,即使它的語法非常好,Vaadin 也不支持這種行為.

But unfortunately this behaviour is not supported by Vaadin even tho its syntax is perfectly fine.

您是否知道在導航時傳遞對象的另一種方法,或者我是否錯過了官方文檔的某個部分 文檔 ?

Do you know of another way to pass an object while navigation or did I miss a certain part of the official documentation documentation ?

提前謝謝你

推薦答案

Key-Value集合

如其他答案的評論中所述,如果您不希望將 ID 值作為URL,然后使用 Vaadin 提供的鍵值集合在幕后工作.

Key-Value collection

As discussed in the comments on the other Answer, if you do not wish to expose the ID value as part of the URL, then work behind the scenes by using the key-value collection provided by Vaadin.

Vaadin 實際上提供了三個范圍級別的鍵值集合:

Vaadin actually provides key-value collections at three levels of scope:

  • 上下文
    您的整個網絡應用在運行時
  • 會話
    每個用戶
  • UI
    每個網絡瀏覽器窗口/標簽,因為 Vaadin 支持多窗口網絡應用程序

通過 getAttribute & 在 VaadinContext 上可以使用應用范圍的鍵值集合setAttribute 方法.

The app-wide key-value collection is available on the VaadinContext, via getAttribute & setAttribute methods.

VaadinService.getCurrent().getContext().setAttribute( key , value ) ;

每個用戶的鍵值集合在 VaadinSession 上可用,通過 getAttribute &setAttribute 方法.

The per-user key-value collection is available on the VaadinSession, via getAttribute & setAttribute methods.

VaadinSession.getCurrent().setAttribute( key , value ) ;

? 每個瀏覽器窗口/選項卡的集合(您在本問題中想要滿足您的需求)并不那么容易獲得.你必須經過一個間接的步驟.在 ComponentUtil 類,調用 setData &getData 方法.除了 傳遞你的key和你的值,傳遞當前的UI對象.

? The per-browser-window/tab collection (what you want for your needs in this Question) is not quite so readily available. You have to go through an indirect step. On the ComponentUtil class, call setData & getData methods. In addition to passing your key and your value, pass the current UI object.

Component c = UI.getCurrent() ;
String key = "com.example.acmeapp.selectedProductId" ;
Object value = productId ;
ComponentUtil.setData( c , key , value ) ;

<小時>

請投票給我的 ticket #6287,一個功能請求添加 <UI 類的 code>setAttribute/getAttribute 方法,以匹配 VaadinSessionVaadinContext 的方法.


Please vote for my ticket # 6287, a feature-request to add setAttribute/getAttribute methods on UI class, to match those of VaadinSession and VaadinContext.

這篇關于Vaadin(流):使用共享對象導航到目的地的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Java Remove Duplicates from an Array?(Java從數組中刪除重復項?)
How to fix Invocation failed Unexpected Response from Server: Unauthorized in Android studio(如何修復調用失敗來自服務器的意外響應:在 Android 工作室中未經授權)
AES encryption, got extra trash characters in decrypted file(AES 加密,解密文件中有多余的垃圾字符)
AES Error: Given final block not properly padded(AES 錯誤:給定的最終塊未正確填充)
Detecting incorrect key using AES/GCM in JAVA(在 JAVA 中使用 AES/GCM 檢測不正確的密鑰)
AES-256-CBC in Java(Java 中的 AES-256-CBC)
主站蜘蛛池模板: 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 免费网站网址收录网_海企优网站推荐平台 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 模型公司_模型制作_沙盘模型报价-中国模型网 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 壹作文_中小学生优秀满分作文大全| 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 定坤静电科技静电消除器厂家-除静电设备| 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 浙江富广阀门有限公司| SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 |