那家网站建设好南充房产网二手房出售信息

bicheng/2026/1/21 3:30:26/文章来源:
那家网站建设好,南充房产网二手房出售信息,宝安网站设计最好的公司,wordpress上传图片dhtmlxScheduler是一个类似于Google日历的JavaScript日程安排控件#xff0c;日历事件通过Ajax动态加载#xff0c;支持通过拖放功能调整事件日期和时间#xff0c;事件可以按天#xff0c;周#xff0c;月三个种视图显示。 DHTMLX Scheduler正式版下载 在本教程中…dhtmlxScheduler是一个类似于Google日历的JavaScript日程安排控件日历事件通过Ajax动态加载支持通过拖放功能调整事件日期和时间事件可以按天周月三个种视图显示。 DHTMLX Scheduler正式版下载 在本教程中我们将使用两个强大的工具DHTMLX Scheduler库和Angular框架来创建一个全面的酒店客房预订应用程序。在上文中点击这里回顾我们为大家介绍了一些基础的准备工作及如何创建Scheduler组件本文将继续介绍数据相关的问题、服务器配置等。 Step 4 – 提供和保存数据 数据加载 要在Angular Scheduler中添加数据加载您需要添加reservation和collections服务。但在此之前让我们为项目创建并配置一个环境文件执行如下命令 ng generate environments 在src/environments文件夹下新创建的environment.development.ts文件中我们将添加以下代码 export const environment { production: false, apiBaseUrl: http://localhost:3000/data }; 我们还将为错误创建一个助手当出现错误时它将通过向控制台发送错误消息来通知用户。为此用以下代码在app/services.ts文件夹中创建service- helpers文件 export function HandleError(error: any): Promiseany{ console.log(error); return Promise.reject(error); } 现在让我们创建预订和收集服务执行如下命令 ng generate service services/reservation --flat --skip-testsng generate service services/collections --flat --skip-tests 在services文件夹中新创建的reservation.service.ts文件中我们将添加以下代码 import { Injectable } from angular/core; import { Reservation } from ../models/reservation; import { HttpClient } from angular/common/http; import { HandleError } from ./service-helper; import { firstValueFrom } from rxjs; import { environment } from ../../environments/environment.development;Injectable() export class ReservationService { private reservationUrl ${environment.apiBaseUrl}/reservations;constructor(private http: HttpClient) { }get(): PromiseReservation[]{ return firstValueFrom(this.http.get(this.reservationUrl)) .catch(HandleError); }insert(reservation: Reservation): PromiseReservation { return firstValueFrom(this.http.post(this.reservationUrl, reservation)) .catch(HandleError); }update(reservation: Reservation): Promisevoid { return firstValueFrom(this.http.put(${this.reservationUrl}/${reservation.id}, reservation)) .catch(HandleError); }remove(id: number): Promisevoid { return firstValueFrom(this.http.delete(${this.reservationUrl}/${id})) .catch(HandleError); } } 在新创建的collections.service.ts文件中添加以下代码行 import { Injectable } from angular/core; import { Room } from ../models/room.model; import { RoomType } from ../models/room-type.model; import { CleaningStatus } from ../models/cleaning-status.model; import { BookingStatus } from ../models/booking-status.model; import { HttpClient } from angular/common/http; import { HandleError } from ./service-helper; import { firstValueFrom } from rxjs; import { environment } from ../../environments/environment.development;Injectable() export class CollectionsService { private collectionsUrl ${environment.apiBaseUrl}/collections;constructor(private http: HttpClient) { }getRooms(): PromiseRoom[]{ return firstValueFrom(this.http.get(${this.collectionsUrl}/rooms)) .catch(HandleError); }updateRoom(room: Room): Promisevoid { return firstValueFrom(this.http.put(${this.collectionsUrl}/rooms/${room.id}, room)) .catch(HandleError); }getRoomTypes(): PromiseRoomType[]{ return firstValueFrom(this.http.get(${this.collectionsUrl}/roomTypes)) .catch(HandleError); }getCleaningStatuses(): PromiseCleaningStatus[]{ return firstValueFrom(this.http.get(${this.collectionsUrl}/cleaningStatuses)) .catch(HandleError); }getBookingStatuses(): PromiseBookingStatus[]{ return firstValueFrom(this.http.get(${this.collectionsUrl}/bookingStatuses)) .catch(HandleError); } } get()、getRooms()、getRoomTypes()、getCleaningStatuses()和getBookingStatuses()方法从服务器检索数据。 reservationUrl和collectionurl是服务的私有元素它们包含REST API的URL。为了发送HTTP请求一个HTTP类被注入到服务中。 要插入新项需要向URL发送POST请求请求体中包含新项。 要更新项需要向url/item_id发送一个PUT请求。此请求还在其主体中包含更新后的项。 要删除项需要向url/item_id发送删除请求。 CRUD操作 服务应该处理调度器中的CRUD操作通过在reservations.service.ts和collections.service.ts文件中添加HttpClient模块HTTP通信已经启用 import { HttpClient } from angular/common/http; 这一步允许我们在Angular应用中无缝地获取数据。 要利用HttpClient模块还需要从angular/common/http包中包含必需的HttpClientModule。在app.module.ts文件中您应该像下面这样更新imports数组 import { NgModule } from angular/core; import { BrowserModule } from angular/platform-browser;import { AppRoutingModule } from ./app-routing.module; import { AppComponent } from ./app.component; import { SchedulerComponent } from ./scheduler/scheduler.component;import { FormsModule } from angular/forms; import { HttpClientModule } from angular/common/http;NgModule({ declarations: [ AppComponent, SchedulerComponent ], imports: [ BrowserModule, AppRoutingModule, FormsModule, HttpClientModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { } HTMLX Scheduler组件应该使用ReservationService和CollectionsService来获取/插入/更新/删除预订和集合为了启用这些选项向组件添加ReservationService和CollectionsService。首先在scheduler.component.ts中导入服务所需的模块 import { ReservationService } from ../services/reservation.service; import { CollectionsService } from ../services/collections.service; 您还应该将Component装饰器中指定EventService作为提供商 providers: [ ReservationService, CollectionsService ] 现在每次初始化一个新的SchedulerComponent时都会创建一个新的服务实例。 服务应该准备好被注入到组件中。为此将以下构造函数添加到SchedulerComponent类中 constructor( private reservationService: ReservationService, private collectionsService: CollectionsService ) { } 接下来我们将添加updateRoom()方法来在数据库中保存room清洁状态的更改 handleCleaningStatusChange(target: HTMLSelectElement) { ... this.collectionsService.updateRoom(roomToUpdate); } 您需要修改ngOnInit函数来调用服务获取该函数然后等待响应来将数据放入调度器。 scheduler.init(this.schedulerContainer.nativeElement, new Date(), timeline);const dp scheduler.createDataProcessor({ event: { create: (data: Reservation) this.reservationService.insert(data), update: (data: Reservation) this.reservationService.update(data), delete: (id: number) this.reservationService.remove(id), } });forkJoin({ reservations: this.reservationService.get(), rooms: this.collectionsService.getRooms(), roomTypes: this.collectionsService.getRoomTypes(), cleaningStatuses: this.collectionsService.getCleaningStatuses(), bookingStatuses: this.collectionsService.getBookingStatuses() }).subscribe({ next: ({ reservations, rooms, roomTypes, cleaningStatuses, bookingStatuses }) { const data { events: reservations, collections: { rooms, roomTypes, cleaningStatuses, bookingStatuses, } };scheduler.parse(data); }, error: error { console.error(An error occurred:, error); } }); scheduler.parse接受JSON格式的数据对象为了有效地等待多个异步请求的完成并将它们的数据(保留和集合)加载到调度器中可以利用RxJS库中的forkJoin操作符。请包括导入 import { forkJoin } from rxjs; 你可以在GitHub上查看scheduler.components.ts文件的完整代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88299.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

博罗惠州网站建设郫县城乡规划建设管理局网站

2024.1.29今天我学习了如何使用el-tree的setChecked用法,在使用el-tree的时候我们需要进行回显情况:如: [{id:1,name:张三, children:[{id:1-1,name:张三四},{id:1-2,name:张三五}]}, {id:2,name:李四}] 如果我们存id: [1,2]&a…

网站制作哪些类型网站建设980元

判断页面是否存在某元素 Selenium没有直接提供判断是否存在的方法,可以使用findElements返回的数量判断;或者判断findElement是否抛出异常 webDriver.findElements(By.xpath("(//div[classel-button-group]//button)[1]")).size()isDisplaye…

监控摄像头做直播网站flash分享网站

Android工具adb的下载安装与环境配置详细教程如下: 一、下载ADB ADB通常作为Android SDK的一部分提供,因此,您可以从Android开发者网站下载Android Studio,并在安装时选择包括ADB。 另外,您也可以通过官方下载地址直…

漳州网站建设选博大不错faq插件 wordpress

目录 1.2 现阶段人工智能方法和技术领域 1.2.1 从技术应用场景展开 计算机视觉 语音识别 自然语言处理 1.2.2 实现AI的技术工具 机器学习的主要类型: 深度学习的重要性: 1.2 现阶段人工智能方法和技术领域 1.2.1 从技术应用场景展开 计算机视觉…

做动态图网站外贸soho

上一节我们讲了DS1302的工作原理,这一节我们开始代码演示。 新创建一个工程写上框架 我们需要LCD1602进行显示,所以我们要将LCD1602调试工具那一节的LCD1602的模块化代码给添加进来 然后我们开始创建一个DS1302.c和DS1302.h 根据原理图,为了…

dw做网站怎么上线简约网站模版

1 RowKey设计 重要:一条数据的唯一标识就是 rowkey,那么这条数据存储于哪个分区,取决于 rowkey 处于 哪个一个预分区的区间内,设计 rowkey的主要目的 ,就是让数据均匀的分布于所有的 region 中,在一定程度…

网站建设软件开发公司深圳做app网站的公司哪家好

题目描述 长江游艇俱乐部在长江上设置了 n 个游艇出租站 1,2,⋯,n。游客可在这些游艇出租站租用游艇&#xff0c;并在下游的任何一个游艇出租站归还游艇。游艇出租站 i 到游艇出租站 j 之间的租金为 r(i,j)&#xff08;1≤i<j≤n&#xff09;。试设计一个算法&#xff0c;计…

林业公司网站模版深圳办公室设计公司排名

在计算机技术中,虑拟化是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分区、组合为一个或多个电脑配置环境。 目前,大多数服务器的容量的利用率不足15%,这导致服务器数量激增以及增加了复杂性。服务…

建站网站免费网站开发技术框架

写在前面&#xff1a; 在进程间通信中&#xff0c;有一种方式内存映射。内存映射也是进程间通信的方式之一&#xff0c;其效率高&#xff0c;可以直接对内存进行操作。本节我们对内存映射进行学习&#xff0c;并结合案例进行实践。 1、基本理论 内存映射&#xff1a;是将磁盘文…

公司使用威联通nas做网站存储厦门城乡住房建设厅网站首页

北大清华在国内可是著名高校&#xff0c;也是不少学子梦寐以求的院校&#xff0c;当然这也就早就竞争激烈的现状&#xff0c;无论是高考还是攻读MBA。那么在剧烈竞争压力下&#xff0c;我们怎么能提高被名校录取的几率呢&#xff0c;我今天从材料关和面试关为大家做一个详细的解…

企业网站建设的类型wordpress 分类显示文章列表

了解了&#xff0c;如果要深入探讨Lambda表达式转换为委托类型的编译过程&#xff0c;我们需要关注C#编译器如何处理这个转换。这个过程涉及到编译时的类型推断、匿名方法的创建&#xff0c;以及生成对应的委托实例。我们来更详细地分析这个过程&#xff1a; 编译阶段 1. 解…

网站服务器租用售价建设网站的一般过程

Hi&#xff0c;大家好&#xff0c;我叫consul&#xff0c;翻译成中文叫做“领事”&#xff0c;其实我更喜欢叫自己为中介&#xff0c;因为我觉得自己做的事情和房产中介非常像。比如说想要卖房的房东到我这边登记&#xff0c;我将房屋信息登录到我的表格中&#xff08;服务注册…

微网站解决方案什么是社交电商平台

FTP&#xff08;File Transfer Protocol&#xff09;是一个用于在网络上的计算机之间传输文件的协议。它属于网络协议组的应用层&#xff0c;主要用于文件的上传、下载和文件管理操作&#xff0c;是一种比较通用、操作也比较简单的传输方式。不过随着国产化大浪潮的推进&#x…

网站页数php网站开发背景

合宙Air724UG-4G模块AT指令调试接线演示 一、前言 上海合宙Air724UG模块是一款高性能的4G Cat.1通信模组(全网通模块,支持移动、联通、电信,支持短信和网络通信),为开发者提供了丰富的接口和开发方式。 在本文中,将详述调试与集成该模块的关键步骤: (1)从基础硬件配…

泰安商城网站开发设计江西建筑人才网

中国移动云能力中心在2020年中国移动全球合作伙伴大会移动云分论坛上&#xff0c;发布了新型自研软硬融合弹性计算架构——大云磐石服务器。该架构以自主设计的可编程芯片HyperCard和轻量级Hypervisor为核心&#xff0c;将存储、网络虚拟化能力卸载到硬件芯片&#xff0c;彻底突…

网站开发学什么语音天元建设集团有限公司黄岛分公司

来源&#xff1a;《科学进展》概要&#xff1a;一种以神经元为模型的超导计算芯片&#xff0c;能比人脑更高效快速地加工处理信息。一种以神经元为模型的超导计算芯片&#xff0c;能比人脑更高效快速地加工处理信息。近日刊登于《科学进展》的新成果&#xff0c;或许将成为科学…

红酒网站建设策划书运营和营销哪个更好

1.具体步骤 大概五个步骤 添加磁盘磁盘分区格式化分区挂载分区到指定目录设置开机自动挂载 目标将sdb1分区挂载到/data目录 2.添加磁盘 使用lsblk -f命令可以查看当前系统磁盘情况 lsblk -f 可以看到已经有一个磁盘sda&#xff0c;现在我们给虚拟机增加一个磁盘 添加完成后…

郑州网站推广公司案例dw安装免费下载

软件详细设计说明书 1.系统总体设计 2.性能设计 3.系统功能模块详细设计 4.数据库设计 5.接口设计 6.系统出错处理设计 7.系统处理规定 软件全套资料&#xff1a;本文末个人名片直接获取或者进主页。

企业网站icp备案申请济南网站优化分析

https://blog.csdn.net/qq_35488967/article/details/54602752 https://blog.csdn.net/xiaolong361/article/details/89417527

国外网站dns改成什么快帝国cms怎么做音乐网站

只有克服了情感的波动&#xff0c;才能专心致志地追求事业的成功 目录 列表 list命令 lpush lpushx rpush rpushx lrange lpop rpop lindex linsert llen lrem ltrim 阻塞命令 小结 列表 列表相当于 数组或者顺序表。 列表类型是用来存储多个有序的字符串&…