Spring mvc 对于涉及多个域的“仪表板”样式的UI,使用什么控制器
我不清楚我应该在一种模拟应用程序中使用什么,在这种应用程序中,用户会看到一个网页,其中显示来自多个域的数据,并提供涉及多个域的各种交互 在本例中,它是一个房地产模拟,其中UI演示显示了有关房屋、买卖报价、用户谈判状态等的用户数据,以及有关世界状况等信息。页面中也出现了大量ajax 我可以只拥有一个与特定域无关的控制器,然后只提供所有不同的对象吗?可能使用命令对象来处理用户返回的操作Spring mvc 对于涉及多个域的“仪表板”样式的UI,使用什么控制器,spring-mvc,grails,grails-controller,Spring Mvc,Grails,Grails Controller,我不清楚我应该在一种模拟应用程序中使用什么,在这种应用程序中,用户会看到一个网页,其中显示来自多个域的数据,并提供涉及多个域的各种交互 在本例中,它是一个房地产模拟,其中UI演示显示了有关房屋、买卖报价、用户谈判状态等的用户数据,以及有关世界状况等信息。页面中也出现了大量ajax 我可以只拥有一个与特定域无关的控制器,然后只提供所有不同的对象吗?可能使用命令对象来处理用户返回的操作 希望这个问题对于一个连贯的答案来说不是太模糊,我只是在寻找关于高级方法的建议。是的,您可以有一个与特定域不直接相关
希望这个问题对于一个连贯的答案来说不是太模糊,我只是在寻找关于高级方法的建议。是的,您可以有一个与特定域不直接相关的控制器。例如,您可以创建一个仪表板控制器。命令对象的使用取决于您和您的需要,但您可以像使用任何其他控制器一样在上述控制器中使用域实例。是的,您可以使用与特定域不直接相关的控制器。例如,您可以创建一个仪表板控制器。命令对象的使用取决于您和您的需要,但是您可以像任何其他控制器一样在上述控制器中使用域实例。正如@Joshua Moore所说的,这没有问题,让我给出一个小的示例。希望它能给你一点想法 我在应用程序中使用一个引导主题,仪表板上的信息几个统计小部件是通过对仪表板控制器的ajax调用生成的 首先,UrlMappings.groovy文件: 类URL映射{
static mappings = {
"/$controller/$action?/$id?(.$format)?"{
constraints {
// apply constraints here
}
}
"/"(controller: "dashboard", action:"index")
"500"(view:'/error')
}
}
然后控制器代码:
package example
import java.util.Random
import grails.converters.JSON
import groovy.time.TimeCategory
class DashboardController {
def index() {}
def contractAmountAsJson() { ...someCode; return Data as JSON... }
}
然后进入index.gsp页面:
<!DOCTYPE html>
<html>
<head>
<meta name="layout" content="main">
<g:set var="entityName" value="${message(code: 'syParameter.label', default: 'SyParameter')}" />
<title><g:message code="default.list.label" args="[entityName]" /></title>
</head>
<body>
<!-- NEW WIDGET START -->
<article class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<!-- Widget ID (each widget will need unique ID)-->
<div class="jarviswidget" id="wid-id-8" data-widget-editbutton="false">
<header>
<span class="widget-icon"> <i class="fa fa-bar-chart-o"></i> </span>
<h2>Vertragsvolumen aktiver Kunden-Verträge pro Monat</h2>
</header>
<!-- widget div-->
<div>
<!-- widget edit box -->
<div class="jarviswidget-editbox">
<!-- This area used as dropdown edit box -->
</div>
<!-- end widget edit box -->
<!-- widget content -->
<div class="widget-body no-padding">
<div id="customerContractAmount" class="chart no-padding"></div>
</div>
<!-- end widget content -->
</div>
<!-- end widget div -->
</div>
<!-- end widget -->
</article>
</body>
</html>
正如@Joshua Moore所说,这没问题,让我举一个小例子。希望它能给你一点想法 我在应用程序中使用一个引导主题,仪表板上的信息几个统计小部件是通过对仪表板控制器的ajax调用生成的 首先,UrlMappings.groovy文件: 类URL映射{
static mappings = {
"/$controller/$action?/$id?(.$format)?"{
constraints {
// apply constraints here
}
}
"/"(controller: "dashboard", action:"index")
"500"(view:'/error')
}
}
然后控制器代码:
package example
import java.util.Random
import grails.converters.JSON
import groovy.time.TimeCategory
class DashboardController {
def index() {}
def contractAmountAsJson() { ...someCode; return Data as JSON... }
}
然后进入index.gsp页面:
<!DOCTYPE html>
<html>
<head>
<meta name="layout" content="main">
<g:set var="entityName" value="${message(code: 'syParameter.label', default: 'SyParameter')}" />
<title><g:message code="default.list.label" args="[entityName]" /></title>
</head>
<body>
<!-- NEW WIDGET START -->
<article class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<!-- Widget ID (each widget will need unique ID)-->
<div class="jarviswidget" id="wid-id-8" data-widget-editbutton="false">
<header>
<span class="widget-icon"> <i class="fa fa-bar-chart-o"></i> </span>
<h2>Vertragsvolumen aktiver Kunden-Verträge pro Monat</h2>
</header>
<!-- widget div-->
<div>
<!-- widget edit box -->
<div class="jarviswidget-editbox">
<!-- This area used as dropdown edit box -->
</div>
<!-- end widget edit box -->
<!-- widget content -->
<div class="widget-body no-padding">
<div id="customerContractAmount" class="chart no-padding"></div>
</div>
<!-- end widget content -->
</div>
<!-- end widget div -->
</div>
<!-- end widget -->
</article>
</body>
</html>
你甚至可以更进一步,创建共享功能这不是一个很好的示例,但给了你一个调用的想法你甚至可以更进一步,创建共享功能这不是一个很好的示例,但给了你一个调用