Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 对于涉及多个域的“仪表板”样式的UI,使用什么控制器_Spring Mvc_Grails_Grails Controller - Fatal编程技术网

Spring mvc 对于涉及多个域的“仪表板”样式的UI,使用什么控制器

Spring mvc 对于涉及多个域的“仪表板”样式的UI,使用什么控制器,spring-mvc,grails,grails-controller,Spring Mvc,Grails,Grails Controller,我不清楚我应该在一种模拟应用程序中使用什么,在这种应用程序中,用户会看到一个网页,其中显示来自多个域的数据,并提供涉及多个域的各种交互 在本例中,它是一个房地产模拟,其中UI演示显示了有关房屋、买卖报价、用户谈判状态等的用户数据,以及有关世界状况等信息。页面中也出现了大量ajax 我可以只拥有一个与特定域无关的控制器,然后只提供所有不同的对象吗?可能使用命令对象来处理用户返回的操作 希望这个问题对于一个连贯的答案来说不是太模糊,我只是在寻找关于高级方法的建议。是的,您可以有一个与特定域不直接相关

我不清楚我应该在一种模拟应用程序中使用什么,在这种应用程序中,用户会看到一个网页,其中显示来自多个域的数据,并提供涉及多个域的各种交互

在本例中,它是一个房地产模拟,其中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>

你甚至可以更进一步,创建共享功能这不是一个很好的示例,但给了你一个调用的想法你甚至可以更进一步,创建共享功能这不是一个很好的示例,但给了你一个调用